Final Project Showcase: A Full-Stack Proxmox Management Platform
⚓ Rust 📅 2025-10-29 👤 surdeus 👁️ 2Hello everyone ![]()
I'm excited to share my final project for the RustCamp course. The goal was to build a complete, self-sufficient server lifecycle management system as a full-stack replacement for the core functionality of WHMCS.
Project Overview
The project is a full-stack platform for managing a Proxmox VE instance. It consists of several key components:
- Core Server Management API: A REST API built with Rust (Axum, SQLx for PostgreSQL) that orchestrates server lifecycle operations (provisioning, start/stop, etc.) by communicating directly with the Proxmox API. It features JWT authentication and synchronous background jobs for long-running tasks.
- Interactive Frontend Dashboard: A modern single-page application built with React, allowing users to log in, view their servers, and trigger management actions.
- Standalone Migration Utility: A command-line tool written in Rust to demonstrate a safe and idempotent data migration from a legacy WHMCS (MySQL) database to the new system's PostgreSQL database.
Project Structure Note
You might notice the project repository has an empty main branch, with all the work contained in a single large pull request
. This structure was a specific requirement of the project assignment to simulate a real-world code review process.
I would be very grateful if you could take a look at the implementation in the Pull Request. If you like the project or find it interesting, a review and an "Approve" would be greatly appreciated!
You can find the Pull Request here. ![]()
Demo
You can see a video demonstration of the platform in action here. I'd be happy to answer any questions or receive feedback. Thanks for checking it out. ![]()
1 post - 1 participant
🏷️ Rust_feed