MusicLife

June-July 2020

Summary

I built a social media network that allows users to add songs to their library and a database, create playlists, and join communities based on their love for music where they can communicate and connect with others of similar musical interests.

React Redux React-Router Firebase

Key Points

• Created the ability for users to add songs to a general database, add songs to their personal library, create playlists, join/create communities, chat in these communities and add songs to them, which are all stored in each user's account using a Firestore database.

• Users can add songs to the general database, add songs to their personal library, and create playlists, which are all stored in each user's account in the Firestore database.

• Used React-Redux to handle client-database communications and the overall state of the application

Lengthy Description

Similarly to EasyTalk, I knew I wanted to further test my ability to create an actual product. As a side note, my dad and I absolutely love music, especially music from the 70s and 80s. We listen to it together all the time, and it made me think about ways he could interact with others around the world who share his love for music. I could not think of an application that is specifically talered towards users communicating about their love for musical history, the change of music over time, and their own experiences with it. The result was trying to create an app that attempted to solve this.

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 MusicLife community, or add songs specifically to individual communities that are run by users. 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. The main Browse page also has the ability to display popular songs at the moment, latest tracks added, and popular 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 Browse page with all the songs, there are also recommended communities to join, and communities that are popular at the moment. 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.