Main objective were accomplished, including:
- Date selection
- Birthday list, with avatars and links to the page (click)
- Includes custom made SVG button for favorites
- Including tooltips for more context
- For both list item and favorite icons (including favorite state)
- Favorite list with avatars
- With clear all button
- Favorites cached using
localStorage
, so that data is not lost on refresh
- API data is cached using Maps
- MUI is used in most cases
- Theming is corrected for baseline
- Name filtering
Things I haven't finished:
- Unit tests
Although few unit tests exist as an example, I haven't covered 100% of the app as I've ran out of time.
I've spend a lot of time fighting my environment, specifically ts,vite, jest configurations. I've decided to use Vite for this project as an experiment, which mostly was successful.