Sound-Scout

Discover music people really listen to!

Joey Markley

Project Lead

Huixing Chu

Developer

Gabe Robinson

Developer

Overview

Sound Scout utilized React Native/Expo in conjunction with Django. The whole goal of Sound Scout was to manipulate popular music service APIs to create a streamlined method of discovering music. We wanted to create a familiar, TikTok adjacent interface and this was perhaps our most pronounced success. We focused on incorporating the Spotify API into the project due to it's ease of integration. Upon completion of a prototype we experimented with deployment using Zappa and AWS.

Features

  • TikTok Adjacent interface
  • Profiles & Friends
  • Direct Messages (text & tracks)
  • Discovery & Search Interface
  • Django Rest API backend
  • React Native / Expo Go frontend
  • Spotify API integration

Challenges

Sound Scout development was intensely reliant on the Spotify API and there were several instances where the API simply could not cut it for what we wanted to achieve. Additionally, deployment through Zappa and AWS proved to be extremely challenging and was, unfortunately, unsuccessful.

Setup Locally


Install

git clone https://github.com/j03m4r/Sound-Scout.git

Quickstart

  • Navigate to the backend folder and activate virtual environment on one terminal
cd backend-env/ && source bin/activate
  • Install Requirements
pip3 install -r requirements.txt
  • Start up Django API (see run development server on local ip if using on physical mobile device. NOTE: Must include local IP address in Django's accepted IPs and update frontend's API variables)
cd backend/ && python3 manage.py runserver
  • Navigate to frontend folder and install dependencies on another terminal
cd sound-scout/ && npm install
  • Start Expo Project
npx expo start