Skip to content

Project Two of the TechWise program by Google - Full Stack Application

License

Notifications You must be signed in to change notification settings

NikhilSharma1234/Mezzo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mezzo logo192

Mezzo is a twist on a typical musical application that helps users connect with both their friends and favorite artists. With Mezzo, you can discover new music and connect with like-minded people who share your musical interests. This application was created from a collaborative team of three within a 3-month timespan.

Features

  • Personalized profiles: Create a personalized profile that showcases your favorite genres, artists, and songs.

  • Music sharing: Share your favorite songs or playlists with others on the platform and listen to other users' music selections.

  • Playlists: Collaborate on playlists with friends and discover new music.

  • Like/Unlike: Add music to playlists via liking or unliking your hand-picked songs.

  • Discover Tab: Explore new music with our Discover Tab feature. Our app provides you with a curated selection of songs, artists, and playlists based on your listening history and preferences.

  • Login/Logout Our app provides easy-to-use login/logout functionality. Simply log out of your account and log back in whenever you want to continue listening to your music.

  • Forgot Password Forgot your password? No worries! Our app makes it easy to reset your password so you can get back to enjoying your music in no time.

Future Developments

  • Lyrics: Get the lyrics to your favorite songs right at your fingertips! Our app is currently working on a feature that will provide lyrics to millions of songs, so you can sing along and learn the words to your favorite tunes.

  • Social Tab: Connect with other music lovers on our app's Social Tab. Soon you'll be able to share your favorite songs, playlists, and discover new music with friends.

  • Music Queue: Our app is currently working on a Music Queue feature that will allow you to queue up your favorite songs and listen to them in the order you choose. Say goodbye to interruptions and enjoy your music uninterrupted.

  • Live Recommendations: Looking for something new to listen to? Our app is working on a live recommendations feature that will provide you with personalized recommendations based on your listening history and preferences.

  • More Settings: We're constantly improving our app and adding new settings to give you more control over your listening experience. Keep an eye out for our More Settings feature, where you'll be able to customize your app settings to your liking.

  • 2FA: Security is important to us, which is why we're currently working on adding 2FA (two-factor authentication) to our app. Soon you'll be able to enjoy your music with the peace of mind that comes from knowing your account is secure.

Demo

frontpage

  • Frontpage of Mezzo

discover

  • Discover tab with a 'Drake' query

charts

  • Charts tab showcasing top 100 songs

Deployment

Mezzo is currently deployed at deployment_link

Technologies Used

MERN Stack:

  • MongoDB: A popular NoSQL database that provides scalability, flexibility, and high availability.

  • Express: A lightweight Node.js framework that simplifies the process of building APIs and web applications.

  • React: A JavaScript library for building user interfaces.

  • Node.js: A server-side JavaScript runtime built on the V8 engine that enables developers to build fast, scalable network applications.

Additional Technologies

  • Socket.IO: Work in progress, for 'Social Tab.' Socket.IO is an event-based communication library that allows us to eventually create a real-time chat platform.

  • JWT: JSON web tokens allowed us to provide users with secure user authentication and authorization.

  • Spotify API: Integrating the Spotify API into our web app allowed us to access the vast music library of Spotify and provide our users with a wide range of songs, artists, and playlists to choose from.

  • Postman / Insomnia: Used to ensure all our API routes were functioning properly. This tool helped verify that our app was performing as expected.

  • Honorable Mentions: Mongoose, cookies, user-sessions, etc.

Contributing

We welcome contributions from anyone who is interested in improving Mezzo. To contribute, follow these steps:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix.

  3. Make your changes and commit them with descriptive commit messages.

  4. Push your changes to your fork.

  5. Create a pull request and describe your changes.

Authors

About

Project Two of the TechWise program by Google - Full Stack Application

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •