Mixify enhances Spotify's auto-generated playlists by enabling users to create custom playlists based on specific prompts like mood, genre, or artist. Leveraging a large language model (LLM) and Spotify's API, Mixify instantly generates tailored playlists accessible through an intuitive web interface.
2.2 Iteration Docs User Manual Video Demo
-
Install
pnpmglobally:npm install -g pnpm
-
Clone the repo:
git clone https://github.com/MusaAqeel/2107.git cd app -
Install dependencies:
pnpm install
-
Create Python Virtual Environment (Conda or Venv):
python -m venv mixifyor
conda create -n mixify-
Start the Python Backend: Navigate to the /api directory, then:
uvicorn main:app --reload
-
Start the development server:
pnpm run dev
- Branch Naming: Use
[first initial][lastname]/dev/[feature].- Example:
maqeel/dev/add-login-page
- Example:
- Pull Requests: Assign each PR to a relevant descriptive issue.
- Merge Process:
- 2 approval required to merge into
staging(development) branch. - 2 approvals required to merge into
prod(production).2
- 2 approval required to merge into
- Project Progress: Track updates on the project board.
-
Create a feature branch from
staging(development branch) and write your test cases and code there.git checkout staging git checkout -b maqeel/dev/auth-test-cases
-
Create a branch with the same name from
prod(production branch, initially empty) and copy only the test cases over.git checkout prod git checkout -b maqeel/dev/auth-test-cases
-
Push the tests to
prodand make a pull request, noting the files being tested.git add path/to/tests git commit -m "Add authentication test cases" git push origin maqeel/dev/auth-test-cases -
After merging tests into
prod, commit the corresponding code fromstagingtoprodto pass each test. (Musa will handle this.)