Overview

Moodify is a music recommendation app created as a final project for my Mobile App Development course at Oregon State University. It utilizes the Spotify API to play songs on the phone and display the song name, artist, and album cover of the currently playing song. Users can select their mood in the user preferences and songs suggestions are displayed. The user also has the option to share the song, artist, or album with friends.

Github

Moodify

My Roles

Android development

Technology

Java

Android Studio

Roles and Responsibilites

I worked on a team with three other classmates for a week to complete the project. We all worked together on the app’s design and implementation. My main responsibilities on this project included using Spotify’s Android SDK to play a song, album, and artist and collect information on the song subscribing to the PlayerState. Additionally, I worked on the share feature to allow for users to easily share their mood and the album, artist, or song they are listening to.

Tools Used

We developed the app in Java using Android Studio. We used Spotify’s Android SDK in order to play music and display information on the app.

Learning Outcomes

This project allowed me to put into use the features we talked about in class. To name some of the features used in this app: we included the use of multiple activities the user can navigate between, implicit and explicit intents, we communicated with a third party API to provide data for the app, implemented the activity lifecycle methods and view model architecture, implemented user preferences, and added styling features. Prior to this course I had never used Java to develop an Android app. Through this course I learned how to implement all of the features listed above.