Skip to content

This is a design overhaul of MusicLife, a social media platform for people who love music.

Notifications You must be signed in to change notification settings

jacob-tucker/MusicLifev2

Repository files navigation

Overview

This application is a complete design overhaul of MusicLife, which is a social media platform for people who love music. The original MusicLife application can be found here, https://musiclife.netlify.app/. The github repository can be found here: https://github.com/jacob-tucker/MusicLife.

MusicLifev2, which features similar functional components to MusicLife but offers a complete redesign can be found here: https://musiclifev2.netlify.app/

The functional components will be explained below, some of which are new.

The client is built in React.js, and utilizes the Redux library to communicate with the Firestore database, which is a database hosted by google, and can be found here: https://firebase.google.com/.

Browse & Library

Once a user signs in or signs up through firebase authentication, they have access to the an entire musical database that was created by users themselves. The idea is that users can add songs to the database to better the overall MusicLifev2 community, or add songs specifically to individual communities that are run by users (will be explained in another section).

Every user can then browse through all the songs that everyone who has signed up for the app has added and add those songs to a personalized library. Each song has a link attached to it, which was provided by a user when they added the song to the overall MusicLifev2 library. This makes it so users can easily access their favorite songs without having to find it on the internet. As of now, the supported platforms are YouTube, Spotify, and SoundCloud. The redesign makes it very clear where a user will be visiting to retreive their music.

The main Browse page also has the ability to display popular songs at the moment, latest tracks added, and popular communities, which will be explained.

Inside your own library, you can create playlists with your songs to better organize the songs you love. There is also an option to delete songs from your library in case you would not like to have them there any longer.

Communities

The social network part of the app comes into play with communities, which are ways for users to interact with each other. On the main communities page, it suggests communities to the user. This will help a new user interact with communities they may not have known existed, help them spread their influence to communities they love, and get started on the app with new friends.

Once a user has joined a community, they can discuss with others in that community about the songs they love, the history of the music of interest, or anything else. They can add songs from their own library or from the main Browse page to a list of songs specific to that community. One example of this would be an 80s community who loves 80s music. They can discuss it, add songs to their community, and help their community thrive and potentially reach the top of the communities chart to help spread their influence.

There is also a recommended communities tab to help people find communities, and there is a "popping communities" tab on the main page to grab people's interest.

Firestore

Because the backend database is hosted using Firestore, there are many benefits that come along with this. Messages sent in communities will be stored forever, which allows for continuous conversation between users. Firebase also provides proper authentication so that people who have not signed up for an account cannot read or write to songs list, or interact with any communities. Also, a user's songs and playlists are all stored in the Firestore, so their collections will never get lost.

About

This is a design overhaul of MusicLife, a social media platform for people who love music.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published