A beautiful Spotify-inspired music streaming application built with React and Node.js. Discover, search, and listen to millions of songs with a stunning dark UI.
This project is built purely for educational purposes to demonstrate full-stack development skills (React, Node.js, API integration, and UI/UX design). It is NOT intended for commercial use. All music content belongs to its respective owners. This project does not host or distribute copyrighted material.
- π΅ Search and stream music
- π¨ Beautiful Spotify-inspired UI
- π Dark theme with gradients
- β―οΈ Full player controls (play, pause, skip, shuffle, repeat)
- ποΈ Volume control
- π± Responsive design
- π₯ Trending songs on home page
- π€ Multiple categories (Bollywood, Punjabi, Romantic, etc.)
- β‘ Real-time audio streaming
Frontend:
- React 18
- Tailwind CSS
- Zustand (state management)
- Lucide React (icons)
Backend:
- Node.js
- Express.js
- Axios
(Add screenshots here after taking them)
- Node.js 16 or higher
- npm or yarn
-
Clone the repository
git clone https://github.com/YOUR_USERNAME/sonix.git cd sonix -
Install backend dependencies
cd backend npm install -
Install frontend dependencies
cd ../frontend npm install -
Set up environment variables (optional)
cd ../backend cp .env.example .env
-
Start the backend server
cd backend npm startServer runs on
http://localhost:5000 -
Start the frontend (in a new terminal)
cd frontend npm startApp opens at
http://localhost:3000
sonix/
βββ backend/
β βββ server.js # Main server file
β βββ package.json
β βββ .env.example
βββ frontend/
β βββ src/
β β βββ components/ # React components
β β βββ pages/ # Page components
β β βββ store/ # Zustand store
β β βββ App.js
β βββ public/
β βββ package.json
βββ README.md
- Building full-stack applications with React and Node.js
- Managing global state with Zustand
- Creating responsive UIs with Tailwind CSS
- Working with REST APIs and audio streaming
- Handling CORS and proxy servers
- Implementing complex media player logic
This is a personal learning project, but suggestions are welcome! Feel free to open an issue.
MIT License - This is an educational project. See LICENSE file for details.
- Design inspired by Spotify
- Built as part of my learning journey in full-stack development
Note: This project is for educational purposes only. Please support artists by using official streaming services.