This project is a music sharing platform built with Next.js and Tailwind CSS. Users can upload, share, and interact with songs on the platform.
- User Profiles: Each user has a profile page displaying their uploaded songs.
- Song Upload: Users can upload songs which are displayed on their profile pages after admin approval.
- Comments: Users can comment on songs. Comments are subject to admin approval before being displayed.
- Trending Songs: A section dedicated to trending songs based on popularity and user interactions.
- Favorites and Playlists: Users can add songs to their favorites and create playlists to listen to later.
- Song Details Page: Displays song lyrics, artist name, uploader's name, release date, view count, and comments.
- User Metrics: Each user's profile displays the total number of comments on their songs and the total views their songs have received.
- Admin Controls: Admins can approve or reject new song uploads and comments, as well as block or delete songs and users.
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.