Hi. After a week of working on this project I am very happy to publish it. This project is somewhat unique in that it had a time limit unlike my previous projects. I undertook to create it in a week learning the very basics of Angular and NestJs which I had never dealt with before. During the entire preparatory and creative period I acquired a lot of knowledge which I am really proud of because I even had to stay up all night several times just to complete this project in the best possible way. As for my feelings about the Angular&NestJS duo they are very positive. What's more I think I had a much better experience writing in it than in the ReactJs&ExpressJs duo so I am willing to introduce this duo as a basic one in my next projects and explore even more possibilities.
Here're some of the project's best features:
- User registration and login
- Saving user sessions via JWT in local storage
- Adding new tasks
- Deleting selected task
- Changing the 'done' status of task (after single-click on it)
- Updating selected task (after double-click on it)
1. Clone repo
git clone git@github.com:KLesiu/TodoListV2.git
2. Change directory to the root folder
cd TodoListV2
3. Build app from docker
docker compose build
4. Start app from docker
docker compose up
This will start your Angular application and Nest.js application in separate containers. You can access the Angular app at http://localhost:4200/ and the Nest.js API at http://localhost:3000/.
Technologies used in the project:
- JavaScript
- NodeJS
- Angular
- NestJs
- MongoDB
- TailwindCSS
- JSONWEBTOKEN
- Passport
- Postman
- Bcrypt
- Jest
- Docker