A modern web application for music enthusiasts to rate albums, share their musical journey, and connect with like-minded listeners.
- 🎧 Spotify Integration: Seamlessly connect with your Spotify account
- 📊 Album Ratings: Rate and review your favorite albums
- 🔍 Smart Discovery: Get personalized album recommendations
- 👥 Social Features: Connect with friends and share your music taste
- 📱 Responsive Design: Beautiful interface on any device
- 🌙 Dark Mode: Easy on the eyes, perfect for night listening sessions
- Node.js (v14 or higher)
- MongoDB
- Spotify Developer Account
- Clone the repository:
git clone https://github.com/yourusername/SoundScore.git
cd SoundScore- Install dependencies:
# Install backend dependencies
cd backend
npm install
# Install frontend dependencies
cd ../frontend
npm install- Set up environment variables:
# Backend (.env)
MONGODB_URI=your_mongodb_uri
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
JWT_SECRET=your_jwt_secret
# Frontend (.env)
REACT_APP_API_URL=http://localhost:5000- Start the development servers:
# Start backend server
cd backend
npm run dev
# Start frontend server (in a new terminal)
cd frontend
npm start- React.js
- Framer Motion
- Tailwind CSS
- Axios
- Node.js
- Express.js
- MongoDB
- JWT Authentication
- Spotify Web API
- Last.fm API (for additional music data)
- Personalized recommendations based on listening history
- Trending albums in your network
- New releases from favorite artists
- Half-star rating system (0.5 to 5 stars)
- Detailed review support
- Rating history and statistics
- Follow other music enthusiasts
- Share ratings and reviews
- Collaborative playlists
- Activity feed
- Listening statistics
- Rating distribution
- Favorite genres
- Custom lists and collections
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.









