Description: A Spotify extension that allows users to message each other and post to forums.
Authors: Tiffany Fu, Pine Netcharussaeng, Abhinav Attaluri, Anna Batman , Anh Nguyen
To run our app follow these steps
- Clone the repo
git clone {repo url}
- Run the frontend code
cd frontend/SpotifyExtensionApp
npm install
npm run dev
- Run the backend code
cd backend
npm install
npm install dotenv cors express cookie-parser request firebase
npm start
In the backend folder add these files
Create an .env following this template Retrieve Client Secret and Client ID by registering an app with Spotify for Developers
CLIENT_ID = {Client ID}
CLIENT_SECRET = {Client Secret}
Set up a project with Firebase to setup permissions.json file
- Go to Firebase Console
- Choose "Add Project"
- Create a Firestore Database
- Add Web App to Firebase Project
- Go to Project Settings and Generate New Private Key
{
"type": {type},
"projectId": {project ID},
"private_key_id": {private Key ID},
"private_key": {private key},
"client_email": {client email},
"client_id": {client ID},
"auth_uri": {auth URI},
"token_uri": {token URI},
"auth_provider_x509_cert_url": {auth provider},
"client_x509_cert_url": {cert URL},
"universe_domain": "googleapis.com"
}
- Sign In to Spotify on Landing Page (WIP)
- Find all Users on Discover Page (WIP)
- Chat with Other Users in Inbox (WIP)
- View and Post to Discussion Forums (WIP)
- View Profiles of All Users (WIP)
- User Profiles Display Users Top Songs, Top Artists, and Active Discussion Forums (WIP)
- Ability To Toggle Between Public and Private Profile
- Ability to Display or Hide Top Songs, Artists, and Discussion Forums Categories
- View Your Saved Songs, Artists, and Albums in the Library (WIP)
- See your Tops Songs over Different Periods of Time
- Log In with Your Spotify Account Information
- Use the Navigation Bar to View Different Pages
- View Your Profile by clicking on the Top Rightside Icon on Discover Page
- View Other Users Profiles and Message them by clicking on the Message button
- See All Conversations and Chat with Specific Users by clicking on a card in Inbox
- View Discussion Forums surrounding popular Albums on Spotify
- See Artist Message and Like or Reply to a Specific Discussion
- Toggle Between Your Saved Songs, Artists, and Albums and Sort by Top Listens in The Library
Authors: Tiffany Fu, Pine, Abhinav, Anna, Anh This project was completed as a part of Forge Launch SWE Training. Special Thanks to TA's Simon Anderson, and Byron Richards, and Alum Instructor Mitch Gillin.