An open API service indexing awesome lists of open source software.

https://github.com/ramxcodes/syncify-frontend

Syncify is a modern, feature-rich music streaming platform that combines a sleek user interface with admin dashboard. Whether you're here to discover new tracks, manage music, or analyze stats, Syncify has it all!
https://github.com/ramxcodes/syncify-frontend

Last synced: 8 months ago
JSON representation

Syncify is a modern, feature-rich music streaming platform that combines a sleek user interface with admin dashboard. Whether you're here to discover new tracks, manage music, or analyze stats, Syncify has it all!

Awesome Lists containing this project

README

          

# Syncify – Yet Another Spotify Clone... But Better! 🎧

[![GitHub repo size](https://img.shields.io/github/repo-size/ramxcodes/Syncify-frontend)](https://github.com/ramxcodes/Syncify-frontend) ![GitHub stars](https://img.shields.io/github/stars/ramxcodes/Syncify-frontend?style=social) ![GitHub forks](https://img.shields.io/github/forks/ramxcodes/Syncify-frontend?style=social) [![Twitter Follow](https://img.shields.io/twitter/follow/ramxcodes?style=social)](https://twitter.com/intent/follow?screen_name=ramxcodes)

Syncify is a modern, feature-rich music streaming platform that combines a sleek user interface with powerful backend capabilities. Whether you're here to discover new tracks, manage music, or analyze stats, Syncify has it all!

[![Tech](https://skillicons.dev/icons?i=react,vite,typescript,tailwindcss,github,vscode,md,vercel,nodejs,express,mongodb,js,git,postman)](https://syncify.rocks)


Website

#### LIVE DEMO 👉🏻 Click to visit website

#### VISIT DEV PAGE 👉🏻 Click to visit

#### Connect With Me 🚀

[![Linkedin](https://skillicons.dev/icons?i=linkedin)](https://www.linkedin.com/in/ramcodes) [![github](https://skillicons.dev/icons?i=github)](https://www.github.com/ramxcodes) [![Twitter](https://skillicons.dev/icons?i=twitter)](https://twitter.com/ramxcodes) [![instagram](https://skillicons.dev/icons?i=instagram)](https://instagram.com/__ramfr)

---

## 🎯 **Features**

### 🎶 **Play Your Way**

- **Stream Albums** – Enjoy uninterrupted listening.
- **Shuffle Play** – Experience music in a randomized order.
- **Curated Playlists** – Find playlists tailored to every mood and genre.

### 🔍 **Search Songs**

- Locate your favorite songs instantly.

### 📈 **Discover & Trends**

- Explore trending tracks and personalized "Made for You" recommendations.

### 👀 **Real-Time Listening**

- See what others are listening to and join in the fun.

### ✅ **Online/Offline Status**

- Know who's online to chat or offline enjoying the beats.

### 💬 **Chat About Music**

- Connect and chat with other users about your favorite tracks and albums.

---

## 🎨 **Admin Dashboard**

The Admin Dashboard empowers administrators with:

- **Song & Album Management** – Add, edit, or delete songs and albums.
- **Analytics** – Gain insights into:
- Total users
- Total songs
- Total albums
- Total artists

---

## 🛠️ **Technologies Used**

### Frontend

[![Tech](https://skillicons.dev/icons?i=react,vite,typescript,tailwindcss,github,vscode,md,vercel)](https://syncify.rocks)

- **React + Vite** – High-performance frontend framework.
- **TypeScript** – Type-safe development.
- **Zustand** – Simplified state management.
- **Tailwind CSS** – Utility-first styling for responsive designs.
- **Shadcn** – Prebuilt UI components for rapid development.
- **Framer Motion** – Advanced animations for enhanced user experiences.

### Backend

[![Tech](https://skillicons.dev/icons?i=nodejs,express,mongodb,js,git,github,vscode,md,postman)](https://syncify.rocks)

- **Node.js** and **Express** for the API.
- **MongoDB** for scalable data storage.

---

## 🚀 **Getting Started**

### Repositories

- **Frontend:** [Syncify-Frontend](https://github.com/ramxcodes/Syncify-frontend)
- **Backend:** [Syncify-Backend](https://github.com/ramxcodes/Syncify-backend)

### Frontend Environment Variables

Create a `.env` file in the root directory with the following variables:

```env
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key
VITE_BASE_URL=your_backend_url
VITE_CHAT_BASE_URL=your_chat_backend_url
```

### Backend Environment Variables

Create a `.env` file in the backend root with the following variables:

```env
PORT=
MONGODB_URL=
ADMIN_EMAIL=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=
CLOUDINARY_CLOUD_NAME=
NODE_ENV=development
CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
```

---

## 🌟 **Backend Features**

🎸 Control playback with next and previous song options
🔈 Adjust the volume seamlessly
🎧 Admin dashboard for managing songs and albums
💬 Real-time chat with other users
👀 View what others are listening to in real-time
📊 Analytics and insights for the admin

### Backend Tech Stack

[![Tech](https://skillicons.dev/icons?i=nodejs,express,mongodb,js,git,github,vscode)](https://syncify.rocks)

### Core Features

- **Secure Authentication** – Powered by **Clerk**.
- **Real-Time Communication** – Via **Socket.IO**.
- **Cloud Storage** – Handle uploads with **Cloudinary**.
- **Data Analytics** – Track platform stats.

---

## 🤝 **Contributing**

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

### How to Contribute

1. Fork the repository.
2. Clone your forked repository.
3. Create a new branch (`git checkout -b feature/your-feature`).
4. Make changes and commit (`git commit -m "Add your message"`).
5. Push to your branch (`git push origin feature/your-feature`).
6. Create a Pull Request.

Feel free to reach out to me for guidance or collaboration:

- [LinkedIn](https://www.linkedin.com/in/ramcodes)
- [GitHub](https://github.com/ramxcodes)
- [Twitter](https://twitter.com/ramxcodes)
- [Instagram](https://instagram.com/__ramfr)

Happy coding! 🚀