Shopify Challenge
Sumbission by Kindeep Singh Kargil
The web app is made with React, I'm using Recoil for state management, framer-motion for some animations, and material-ui
It's hosted here: https://shopify-challenge-2021.web.app/
Description
We need a webpage that can search OMDB for movies, and allow the user to save their favourite films they feel should be up for nomination. When they've selected 5 nominees they should be notified they're finished.
We'd like a simple to use interface that makes it easy to:
- Search OMDB and display the results (movies only)
- Add a movie from the search results to our nomination list
- View the list of films already nominated
- Remove a nominee from the nomination list
Requirements
Requirement | Implemented ✅ |
---|---|
Search results should come from OMDB's API (free API key: http://www.omdbapi.com/apikey.aspx). | ✅ |
Each search result should list at least its title, year of release and a button to nominate that film. | ✅ |
Updates to the search terms should update the result list | ✅ |
Movies in search results can be added and removed from the nomination list. | ✅ |
If a search result has already been nominated, disable its nominate button. | ✅ |
Display a banner when the user has 5 nominations. | ✅ |
Extras
Requirement | Implemented ✅ |
---|---|
Save nomination lists if the user leaves the page | ✅ |
Animations for loading, adding/deleting movies, notifications | ✅ |
Create shareable links |