Musicat is a collaborative web application designed for music enthusiasts to share, rate, and review music. This project was developed using the MERN stack (MongoDB, Express.js, React, Node.js) and incorporates modern web development practices.
- Frontend: Next.js (React framework)
- Backend: Express.js
- Database: MongoDB
- Styling: Tailwind CSS
- Authentication: Clerk
- API Integration: Spotify API
- User authentication and profiles
- Music search functionality (artists, albums, tracks)
- Rating and review system
- Responsive design with custom UI components
The project is divided into two main parts:
- Frontend (/frontend): Next.js application
- Backend (/backend): Express.js server
- Nav: Navigation component
- SearchBar: Search functionality
- MusicCard: Displays music information
- Ratings: Shows user ratings
- SearchResult: Displays search results
- Custom Tailwind CSS configuration
- Responsive design
- Custom color palette and shadows
- Spotify API for music data
- Custom backend routes for handling Spotify API requests