ProxBox is a web application for managing discardable virtual machines on Proxmox VE. The application consists of:
- FastAPI backend with PostgreSQL database
- React frontend with TypeScript
- Docker and Docker Compose for deployment
docker-compose -f docker-compose.dev.yml up -ddocker-compose exec backend alembic upgrade headdocker-compose exec backend alembic revision --autogenerate -m "description"docker-compose exec backend pytestdocker-compose exec frontend npm run builddocker-compose exec frontend npm run lint- Start the dev environment:
docker-compose -f docker-compose.dev.yml up -d - Make changes to code
- Run migrations if needed:
docker-compose exec backend alembic upgrade head - Test changes in development environment
- Build for production:
docker-compose -f docker-compose.yml up -d --build
app/main.py: Entry pointapp/api/: API endpointsapp/models/: Database modelsapp/schemas/: Pydantic schemasapp/services/: Business logicapp/core/: Core settings and configsapp/db/: Database connection
src/main.tsx: Entry pointsrc/components/: Reusable UI componentssrc/contexts/: React contextssrc/hooks/: Custom React hookssrc/pages/: Application pagessrc/services/: API services