It was built out of frustration of sitting on Netflix too long without any decisions being made. It gamifies
this experience and makes it fun and fair for all users.
-
Wattanite is an app that allows a group of users to vote on a selection of top movies and local restaurants,
retrieved from API calls using user-provided information. -
Multiple users can vote at the same time and results will be displayed simultaneously to all users, using web sockets.
-
Converted the client and server to TypeScript from plain Javascript.
-
Added WebSockets to the app so that multiple users could vote.
-
Refactored the backend endpoints.
-
Added Testing to the frontend and backend with Jest & Cypress.
-
Fork the repo.
-
npm install
to install the dependencies. -
cd client
andnpm run start
to load the client. -
cd server
andnpm run dev
, or alternativelynpm run build
andnpm run start
to start the server.
- Please note, this app will require API keys for Google and TMDB.
Front End | Back End | APIs | Testing |
---|---|---|---|
React | Express | Google Maps | Jest |
Tailwind | Socket.IO | MovieDB | Cypress |
Mock Service Workers |
-
Alex Kubbinga
-
Simon Roope
-
Ben Stimpson