A music collaboration platform that only allows to communicate through musical ideas and doesnt have any unnecessary shit.
- React 19 + TypeScript + Vite
- Firebase Auth, Firestore, Storage, Functions
- Zustand for client state
- Vitest + Testing Library for tests
- Node.js 20+
- npm
- Firebase CLI (
npm i -g firebase-tools) - Java runtime for Firebase emulators (JDK 21 recommended)
Create make-tune3-react/.env.local:
VITE_FIREBASE_API_KEY=...
VITE_FIREBASE_AUTH_DOMAIN=...
VITE_FIREBASE_PROJECT_ID=...
VITE_FIREBASE_STORAGE_BUCKET=...
VITE_FIREBASE_MESSAGING_SENDER_ID=...
VITE_FIREBASE_APP_ID=...cd make-tune3-react
npm install
npm run devcd ..
npm --prefix make-tune3-react run build
firebase deploy --only hosting
firebase deploy --only functions# Build
npm run build
# Lint
npm run lint
# Unit tests
npm test
# Integration tests (starts/stops emulators automatically)
npm run test:integration
# Integration tests against already-running emulators
npm run test:integration:rawManual emulator controls are available when needed:
# Start Firestore + Storage emulators
npm run emulators
# Stop emulators
npm run emulators:stop
# Restart emulators
npm run emulators:restart