Developer Guide
This section is for those who want to contribute to Media Manager or understand its internals.
Source Code directory structure
Special Dev Configuration
Environment Variables
Backend Variables
Frontend Variables
Docker Development Variables
Configuration Files
Contributing
Setting up the Development Environment
Recommended VSCode Plugins
Recommended Intellij/Pycharm Plugins
Recommended Development Workflow
What supports hot reloading and what does not
How the Frontend Connects to the Backend
Setting up the full development environment with Docker (Recommended)
Prepare config files
Start all services
Access the application
Setting up the backend development environment (Local)
Clone & prerequisites
Install Python with uv
Create virtual environment
Install dependencies
Run database migrations
Run the backend (development mode)
Formatting & linting
Setting up the frontend development environment (Local, Optional)
Clone & change dir
Install Node.js (example using nvm-windows)
Create .env for frontend
Install dependencies and run dev server
Format & lint
Troubleshooting
Common Docker Development Issues
Tech Stack
Backend
Frontend
CI/CD
Last updated