- Node.js - Backend
- Next.js - Backend Framework (uses Babel and Webpack)
- React - Frontend Framework
- Axios - HTTP Client
- bcrypt - Hashed Password Encryption
- js-cookie - Sets client-side cookies
- jsonwebtoken - Secure encoded token which are placed in cookies for authentication
- jwt-decode - Decoded JSON Web Tokens and reveals data
- dotenv - Used to access .env varibales on server side
Allows a user to create an account (their user info and password is stored in a MySql Database using bcrypt hashed passwords). Once the user is logged in, their authentication status is stored in the HTTPS Headers using JSON Web Tokens. The user can now link their account with their Spotify account using OAuth 2.0 authentication. With the users OAuth 2.0 token we can now communicate with the Spotify API gives the response of the users top 50 Spotify Artists. This data can be shown on the users profile, and certain artists can be removed from their 'Favorites' list, then added back if needed.