https://github.com/sohomsaha/tunify
Tunify is an online music app with real-time user activity, messaging, and personalized recommendations, offering a social and seamless listening experience.
https://github.com/sohomsaha/tunify
cloudinary expressjs mongodb nodejs react shadcn-ui socket-io typescript
Last synced: 3 months ago
JSON representation
Tunify is an online music app with real-time user activity, messaging, and personalized recommendations, offering a social and seamless listening experience.
- Host: GitHub
- URL: https://github.com/sohomsaha/tunify
- Owner: SohomSaha
- Created: 2024-12-22T05:00:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-03T15:39:08.000Z (over 1 year ago)
- Last Synced: 2025-03-22T03:16:32.200Z (over 1 year ago)
- Topics: cloudinary, expressjs, mongodb, nodejs, react, shadcn-ui, socket-io, typescript
- Language: TypeScript
- Homepage: https://tunify-123.vercel.app
- Size: 35.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tunify
**Tunify** is an interactive online music application that offers a seamless listening experience similar to Spotify. With OAuth authentication, users can securely log in and explore features like personalized recommendations, trending tracks, and curated albums. Tunify enhances social interaction by allowing users to see the real-time activity of othersβwhether they are online, offline, idle, or actively listening to music. Users can even view the exact song their friends are enjoying. Additionally, Tunify comes with a built-in messaging feature, enabling instant communication while listening, making music streaming more engaging and connected.

# Features
### π΅ **Music Experience**
- **Personalized Recommendations** β Curated playlists and music suggestions tailored to user preferences.
- **Trending & Featured** β Stay updated with the latest trending songs and featured albums.
- **Albums & Playlists** β Explore a vast collection of albums and create or follow playlists.
### π **Authentication**
- **OAuth Integration** β Secure and seamless login with OAuth for easy access.
### π’ **Real-time User Activity**
- **User Status** β View the online, offline, idle, or listening status of friends and other users.
- **Now Playing** β See the exact song other users are currently listening to in real time.

### π¬ **Messaging & Social**
- **In-app Messaging** β Chat with friends directly within the app, enhancing social connectivity.
- **Real-time Communication** β Instant message updates with no delay, keeping conversations flowing smoothly.

### π **Additional Highlights**
- **Interactive UI** β Intuitive and responsive design for easy navigation.
- **Community Engagement** β Discover music through shared listening experiences.
### βοΈ **Admin Dashboard**
- **Exclusive Admin Access** β Restricted area for admins only.
- **Manage Music & Albums**
- Add or delete songs.
- Add or delete albums.

- **Platform Statistics** β View insights and stats on platform activity and engagement.

Tunify not only offers a rich user experience but also empowers admins with tools to manage and grow the platform effectively.
## Technologies Used
- **Frontend:** React + TypeScript , Tailwind CSS, ShadCn
- **Backend:** Node.js, Express.js, MongoDB
- **Real-time Communication:** Socket.IO
- **Authentication & Security:** OAuth ( Clerk )
- **File & Media Storage:** Cloudinary
- **State Management:** Zustand
- **Routing:** React Router
- **Notifications & Toasts:** react-hot-toast
- **Deployment:** Render, Vercel