Confused what songs to listen? We've got you!
Steps to run in Local:
-
Install nodejs dependencies
npm install
-
Create .env file at root and copy over the environment variables from my gist file
-
Run the project on local server
npm run dev
-
To authenticate, you can either signup from the frontend, or use the following credentials :
Email Address - test@test.com Password - Test@Test@1234
Major Dependencies:
- Firebase - For managed and serverless Authentication
- TailwindCSS - For styling
- Spotify Web API - For fetching song details of specific Spotify managed playlists ('Top x Songs' etc)
- Genius API - For fetching detailed meta data of individual songs
- YouTube Player API - For video playback of song music video
- React Router - For routing
- Redux Toolkit - For state management
- OpenAI API - For Song Query suggestions and recommendations
Additionally an ec2 instance is running (which is accessible via an AWS Application Load Balancer), which has the task of generating Access Token for the Spotify Web API.