mirror of
https://github.com/maxdorninger/MediaManager.git
synced 2026-04-20 15:55:42 +02:00
1.2 KiB
1.2 KiB
Developer Guide
This section is for those who want to contribute to Media Manager or understand its internals.
Source Code
media_manager/: Backend FastAPI application (Python)web/: Frontend SvelteKit application (TypeScript)
Backend Development
- Uses
uvfor dependency management (seepyproject.tomlanduv.lock) - Follows standard FastAPI project structure
- Database migrations are handled by Alembic (
alembic.ini,alembic/directory)
Frontend Development
- Uses
npmfor package management (seeweb/package.json) - SvelteKit with TypeScript
Contributing
- Please refer to the project's GitHub repository for contribution guidelines (e.g., forking, branching, pull requests)
- Consider opening an issue to discuss significant changes before starting work
Tech Stack
Backend
- Framework: Python with FastAPI
- Database ORM: SQLAlchemy
- Database Migrations: Alembic
- Dependency Management: uv
Frontend
- Framework: SvelteKit
- Language: TypeScript
- Styling: Tailwind CSS
- Components: shadcn-svelte for UI components
Deployment & CI/CD
- Docker & Docker Compose
- GitHub Actions