File size: 1,056 Bytes
09fa60b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# 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