- Allow users to nominate movies by adding them to a list.
- Allow users to remove their nominated movies from the list.
- Automatically disable the "Nominate" buttons for movies that are already nominated.
- Notify users when there are 5 or more nominations.
- Automatically saves the list of nominated films after the users leave the page.
I used the Bulma because it is written in pure CSS without extra JavaScript, extremely modular, and very lightweight.
To organize my code in a way that is manageable and extendable, I adopted the BEM naming convention for the custom CSS classes. The ./src/NominationCard.js and ./src/ResultCard.js all take advantage of the custom classes with these conventions. You can find the full list of custom classes in ./src/App.css.