The user should be able to:
-
- View the optimal layout for the app depending on the device's screen size
-
- See hover states for all interactive elements on the page
-
- Create, read, update, and delete invoices
-
- Receive form validations when trying to create/edit an invoice
-
- Save draft invoices, and mark pending invoices as paid
-
- Get warning, success or error notifications while performing operations on an invoice
-
- Filter invoices by status (draft/pending/paid)
-
- Toggle the application's theme between light/dark modes
-
- Keep track of any changes, even after refreshing the browser
-
- Sign in and out of the application