Final Project Showcase: A Full-Stack Proxmox Management Platform

⚓ Rust    📅 2025-10-29    👤 surdeus    👁️ 2      

surdeus

Hello everyone :waving_hand:

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 :see_no_evil_monkey:. 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. :nerd_face:

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. :innocent:

1 post - 1 participant

Read full topic

🏷️ Rust_feed