Music Streaming Service Application [Music API]: Samaa
Tags: uidesign, prototype, webdev
Published: 2024-02-22 07:07:44

Hey there, music lovers! There is an exciting news for you. We are making a music streaming website as part of our MERN Stack Skill Development Project (SDP) - 2. The Samaa Music Website - a super cool project where we turned our love for music into a nifty streaming service.

## Contents of the article:

1. Project Overview
2. Roles & Operations
3. Modules & Sub - Modules
4. Prototype Design
5. Technologies Used
6. Conclusion

-----------------------------------------------------------------

## Project Overview: 


![Landing Page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gqos7al1miti8ur9rlyf.png)

Title: Samaa - A Music Streaming Website

Description: Our Music Streaming Service Application is not just about playing your favorite tunes; it's an ad-free sanctuary for music enthusiasts. Picture this: a user-friendly haven where navigating through your playlists is as easy as a melody you can't get out of your head. What sets Samaa apart is the commitment to uninterrupted listening – no ads, just the pure joy of music. And here's the kicker – you get to curate your own music collection by uploading your favorite songs, turning Samaa into your personalized sound haven. Samaa is where music gets easy, fun, and totally yours. Let's dive in and start your music adventure with Samaa!

## Roles: 
In the operational structure of the Samaa Music Streaming Service Application, there are two primary entities: Admins and Users, each assigned distinct responsibilities. 
- Admin: Manage Users data, authentication, can do CURD operation.
-  User: Users constitute the primary audience of Samaa. Their role is to engage with the application, enjoying the music content, creating playlists, and personalizing their experience.

## Modules & Sub-Modules:
1. User Module: 

- Home: Personalized feed of recommended music based on user preferences.
- Search: Efficient algorithm-driven search for songs, artists, and albums.
- Library: Centralized hub for managing and accessing saved songs, playlists, and favorite artists.
- Upload Songs: Contribute and share personal music to enrich the Samaa community.
- Live Chat: Real-time communication for users to discuss, share, and connect.
- Player: User-friendly interface for seamless control and enjoyment of music playback.
- Favorites: Curate a personalized list of favorite songs and artists for easy access.
- Playlist: Create, edit, and share personalized playlists for individual and collaborative experiences.
- Trending: Explore the most popular and trending songs and playlists within the Samaa community.
- Profile: Customize your digital identity, manage settings, and view listening history.

 2.  Admin Module:

- User Management: The User Management module enables administrators to manage user accounts.
- Content Management: To manage the uploaded songs. 

## Prototype Design:


![Website Screens](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f0wn8qe3h7tej6myih67.png)

Prototype Link: [Click to view](http://bit.ly/samaa-prototype)
YouTube Link : [Click to view](https://youtu.be/UoSCEUTFRAM?si=CRQ1NfN9f6by9evV)

## Technologies Used:

- Front-End : ReactJS with CSS & Bootstrap
- Middleware : Node JS & Express JS
- Database : Mongo DB
- Webservices : REST API / GraphQL
- Architecture : Monolithic/Microservices

## Conclusion:

The real project development is yet to come, and the lessons learned from this prototype will guide us in creating a robust, user-friendly music platform. Our commitment to an ad-free, personalized music experience remains unwavering, and we look forward to the exciting journey of bringing Samaa to life in its full form.