Wubble QuickTune is a simple full-stack application that lets users generate and play AI-powered music based on mood and genre preferences.
Deployed url: https://music-generator-sigma.vercel.app/
NOTE: "App may take for first time a bit longer time to fetch the genres and moods from the backend. Kindly wait"
- π§ Generate tracks based on selected mood and genre
- β€οΈ Like/unlike tracks with persistent local storage
- π Recently played tracks section
- πΌ Smooth UI with TailwindCSS & Framer Motion
- π― Built with React + Zustand + Express.js
music\_generator/
βββ backend/
β βββ index.js # Express API server
β βββ .env # Contains FRONTEND\_BASE\_URL
βββ frontend/
β βββ public/assets/ # Audio files
β βββ src/ # React components and store
β βββ .env # Contains VITE\_BACKEND\_URL
βββ README.md # This file
git clone https://github.com/Vinit1014/music_generator.git
cd music_generatorcd backend
npm installCreate a .env file:
FRONTEND_BASE_URL=http://localhost:5173Run the server:
nodemon index.jscd ../frontend
npm installCreate a .env file:
VITE_BACKEND_API=http://localhost:5000Start the frontend:
npm run devVisit http://localhost:5173 in your browser.
- Used Zustand for state management due to its simplicity and performance
- Used Framer Motion for smooth UI animations
- Tracks are mocked via backend and filtered on demand
- Liked & recent tracks are persisted using
localStorage