Django REST Framework backend for EasyTP Server - a cloud-native labs & storage management platform deployed on Hetzner Cloud with Kubernetes (k3s).
An updated and enhanced version of the original EasyTP project, deployed on Kubernetes with a full CI/CD pipeline.
- Authentication & Authorization - JWT-based auth with role-based access control
- Application Management - Kubernetes pod lifecycle for containerized apps
- File Management - User storage with upload/download capabilities
- Admin Dashboard - User activity monitoring and system administration
├── EasyTPCloud/ # Django project settings
├── api/ # DRF API endpoints
├── main/ # Core models and business logic
├── shared/ # Shared utilities (files, kubernetes, utils)
├── tests/ # Test suite (unit, integration, API)
└── Dockerfile # Container build
- Frontend: EasyTP-Frontend
- Infrastructure: EasyTP-Infra
- Original Monolith: EasyTP (legacy)
# Install dependencies
uv sync
# Run tests
pytest
# Run development server
python manage.py runserver