A movie ranking application where users compare two movies at a time to build aggregate scores. Users vote on their preferences, and the collective data creates rankings for each movie in the database.
- User Registration - Sign up to be able to rate movies
- Rate Movies - Go to the Arena and pick your favorites
- Movie List - Search for movies in the database to directly see their score and info
- Log In/Log Out - Because you can
- View Profile - Change user name, password, and other info
- Add Movies to Database - Search TMDb for movies to add to the Baphomet database by title or TMDb ID - Requires admin privileges but you can see the code for it here
- Refactor to Next.js App - Cuz, why not?!
- React with TypeScript
- Vite - Build tool and dev server1
- Apollo GraphQL - Data fetching and state management1
- JSON Web Tokens - Authentication and authorization
- Emotion CSS - CSS-in-JS styling2
- PhantomArtist - Custom design system3
- Vitest - Testing framework1
- ESLint - Code quality
- Baphomet Server - GraphQL backend API
- PhantomArtist - Design system library