Show MAK is a group project developed by Abdulkadir Musse, Mao Kitamura, and Kaunain Karmali designed to help users decide which tv show to start binge-watching next! Users can use the search bar to find TV Shows. Multiple custom lists can be created to add or remove shows. Users can upvote or downvote shows to affect their top 10 list.
The following features exist:
- Search for TV shows to fetch shows from the TVmaze API
- Includes error handling to alert the user if no results are found or errors occur when making fetch calls
- API loading states displayed to user
- Create multiple favourites list
- Add and remove shows from one or more lists
- Upvote and downvote shows
While the minimum viable product is complete, we are always looking to continuously improve and develop our app. Below are some of the features we are working to incorporate:
- Improving user accessibility (i.e. to improve UX when using keyboard or a screen-readers)
- Creating a model to display TV show details
- Making small bug fixes
- Making the site more pixel perfect!
Begin using the app by performing the following:
-
Clone down this repository. You will need
node
ornodemon
andnpm
installed globally on your machine. -
Begin running the app in your terminal
- Run
npm i
to install dependencies - Run
npm start
while in the client folder
- To visit and use the app:
- Go to
localhost:3000
on your browser - Create a list
- Search shows in the search bar
- Add a show!
The following technology was used in the development of Show MAK:
- HTML5
- CSS
- JavaScript (ES6)
- React
- Styled components library
- TVmaze API
The project is a group project developed at Juno College's Web Development Bootcamp. Our client is a TV Shows fan (just as we are!) and was looking for an app to help them search for their next show to binge watch.
Our technical challenge was managing the app's architecture and data infrastructure to ensure our team was working harmoniously. To overcome this challenge, we developed a flowchart of the app's infrastructure to provide the team with a clear view of the app (see flowchart below). After getting a clear view of the app, we made key decisions regarding the app's data flow. This ensured a smooth workflow within our team.