This is a ToDo application project that allows users to manage their tasks.
The working app is available here: charles-hl.github.io/ToDo-app
- Login
- User & security management with token and session (in backend)
- Dark mode
- Language selection
- List of my tasks
- Change the state of my task
- See the detail of my task
- Creation of a new task
- Modify and remove a task
- Show creation date of a task
- Save user preferences like language and theme in db
- Add password modification
- Add due date, reminder and notification
- Add task manual sorting
- Add websockets to allow sync between devices
- Manage tasks in a store for the angular front end
- Add possibilty to put tasks in categories (and add color)
To install the server with docker
- Clone the repository on your machine
- Run the script
deploy-server.yml
at the root of the project
The root of the gui is in gui/todo-app
To use the app in production you need to specify the variables in gui/todo-app/src/environments/environment.prod.ts
The gui can be deployed with angular cli, see Angular Deployment
You can also deploy it with the webserver nginx, see Deploy an Angular app with nginx
The server is based on Java and the framework Spring Boot. It is covered by unit tests.
It also use PostgreSQL for the database.
It uses docker for its deployment.
The gui is based on Angular 15.