Expected software to be already installed:
You can access the application here: https://tunewithme.onrender.com/home
backend/: Node.js REST API with Express, using MySQL for data storage. Includes authentication, user management, instruments, notes, tunings, and Spotify integration. Tests are written with Jest and Supertest.frontend/: React application using Vite. Includes pages and components for instrument management, tunings, notes, and more. End-to-end tests are written with Cypress.
cd backendpnpm ipnpm create-envpnpm startORpnpm dev
cd backendpnpm create-envpnpm test
- Environment variables are managed via
.env(seepnpm create-env). - Database migrations and seeds are in
src/data/migrations/andsrc/data/seeds/. - Test coverage reports are generated in
__tests__/coverage/.
cd frontendpnpm create-env(create.env)pnpm i(install dependencies)pnpm dev
cd frontendpnpm create-env(create.env)pnpm i(install dependencies)pnpm test
- Main entry point:
src/main.jsx - API calls are managed in
src/api/ - Cypress tests are in
cypress/e2e/ - Static assets and screenshots are in
images/