A lightweight FastAPI-based web application for managing internal resources and user administration.
- User authentication with JWT tokens
- Admin panel for user management
- File upload and management
- OAuth integration for third-party authentication
- RESTful API endpoints with automatic OpenAPI documentation
- Python 3.11 or higher
- pip
- Clone the repository:
git clone <repository-url>
cd daytonadummy- Install dependencies:
pip install -r requirements.txt- Initialize the database:
python -c "from db.database import init_db; init_db()"- Run the application:
python app.pyOr using uvicorn directly:
uvicorn app:app --host 0.0.0.0 --port 5000The application will start on http://localhost:5000
FastAPI automatically generates interactive API documentation:
- Swagger UI:
http://localhost:5000/docs - ReDoc:
http://localhost:5000/redoc
-
POST /api/login- Login with username and password{ "username": "admin", "password": "admin123" } -
POST /api/login/verify- Verify JWT token
GET /api/admin/users- List all users (requires admin access)GET /api/admin/user/{id}- Get user detailsPOST /api/admin/user/create- Create new userPUT /api/admin/user/{id}/update- Update user detailsDELETE /api/admin/user/{id}/delete- Delete userGET /api/admin/sessions/{user_id}- Get user sessionsGET /api/admin/stats- Get system statistics
GET /api/files/list- List files in upload directoryGET /api/files/read?filename=<name>- Read file contentsPOST /api/files/convert- Convert file formatPOST /api/files/extract- Extract archive fileGET /api/files/download?filename=<name>- Download filePOST /api/files/restore- Restore file session from serialized data
- Username:
admin - Password:
admin123
This is an internal tool for development and testing purposes. For production deployment, ensure:
- Environment variables are configured for secrets
- SSL/TLS is enabled
- Rate limiting is implemented
- Proper authentication mechanisms are in place
Internal use only.