This web application is a simple application to manage a list of things to do.
The application has few main features:
- Create a todo
- Create a todo with a due due date
- Filter the to do list by the current date.
This applications consists of two parts:
- Frontend: Single Page Application built with: React and Material.
- Backend: HTTP REST API built with Node.js, Express and MongoDB.
to start the application use docker compose:
docker-compose up --build
once the app is running you can open:
on your browser.
Provided more time, there are a few things are need improving.
- Complete the implementation of the auto scroll on the frontend, the backend has an implementation on pagination using the
{page, pageSize}
method to load the todos and a default of 20 records on each request. - Add more tests and fixing the failing tests on both the frontend and the backend.
- More error handling on the frontend when the user enters a numeric value. The backend doesn't accept numeric values but the frontend doesn't not display that correctly.
- Add version Control.
- Again, add more tests!!