- This app uses reactjs + redux on the frontend which is implemented with redux saga and redux optimistic. mongoose + express were used in the backend.
- Use this confirmed account to test the app -> email: [email protected] password: abcd123
- a confirmation link will be sent to users' email upon successfully signing up.
- a user cannot add a todo if not confirmed.
- for demo purposes, you will not receive an actual email upon signup, confirmation links will only be sent to mailtrap.io
- upon requests, a token must be valid
- a logged in user can add, edit and delete a todo, it can also select multiple todos to complete/unfinish and delete
- within this features, redux optimistic is implemented
- a user can filter todos by all, complete, and active
- by the default, the pagination is set to 9 pages, but when the user adds more than that, we increase number per page so the pagination renders pages well.