Spaces:
Build error
Build error
| # Contributing to AudioForge | |
| Thank you for your interest in contributing to AudioForge! | |
| ## Development Setup | |
| ### Backend | |
| ```bash | |
| cd backend | |
| uv venv | |
| source .venv/bin/activate # or `.venv\Scripts\activate` on Windows | |
| uv pip install -e ".[dev]" | |
| ``` | |
| ### Frontend | |
| ```bash | |
| cd frontend | |
| pnpm install | |
| pnpm dev | |
| ``` | |
| ## Running Tests | |
| ### Backend | |
| ```bash | |
| cd backend | |
| pytest tests/ -v | |
| ``` | |
| ### Frontend | |
| ```bash | |
| cd frontend | |
| pnpm test | |
| ``` | |
| ## Code Style | |
| - Backend: Black + Ruff + mypy | |
| - Frontend: ESLint + Prettier (via Next.js) | |
| Run formatters: | |
| ```bash | |
| # Backend | |
| make format | |
| # Frontend | |
| pnpm lint --fix | |
| ``` | |
| ## Architecture | |
| - **Backend**: FastAPI with async/await patterns | |
| - **Frontend**: Next.js 14+ with App Router | |
| - **Database**: PostgreSQL with SQLAlchemy async | |
| - **Caching**: Redis | |
| - **ML Models**: MusicGen, Bark | |
| ## Pull Request Process | |
| 1. Fork the repository | |
| 2. Create a feature branch | |
| 3. Make your changes | |
| 4. Add tests | |
| 5. Ensure all tests pass | |
| 6. Submit a PR with a clear description | |