In this project, I learnt how to make a REST API with an SQL database and JWT authentication.
Next, I added to this project by adding a frontend using NextJS, TailwindCSS, and DaisyUI.
Finally, to take this project further, I used Docker Compose to make this project containerised to help me learn Docker and Docker Compose.
To deploy this project run
docker compose up
If you have made changes and have previously launched docker compose, use the following commands.
docker compose down
docker compose up --build
Client: React, NextJS, TailwindCSS, DaisyUI
Server: Node, Express, jsonwebtoken, bcryptjs
Database: MYSQL
-
Make .env config able to add custom domain naame or IP for backend and database
-
Make user able to add tasks from the front end
-
Make user able to edit tasks from the front end
-
Make user able to delete tasks from the front end