UPDATE
Updated the solution to add certain improvements, such as loading messages to improve the UX, cache to speed up searches already performed, and small corrections to the CSS that prevented the app from being displayed properly on smaller screens.
🔨 Built with
- Vite
- React
- TypeScript
- React Router v6
- React Virtuoso
- React Hook Form
- React Query
- ZOD
- Local Storage
- SASS Modules
- CSS Grid
- Flexbox
✨ Addons
- Some transitions were added to make the app more appealing
- A virtualized list to improve performance when a high number of invoices accumulate on the screen
I'm always open to suggestions on how to improve the project structure, accessibility, naming convention, code reuse, or anything else you think I should improve. It would be deeply appreciated.
Thank you. 😊