The project aims to build an API for creating a TODO App called EpyTodo. The focus is primarily on the backend development, but there is an option to create a frontend as a bonus.
- Develop a MySQL database to manage users and their tasks (todos).
- Build a web server using Node.js and Express.
- Implement REST API routes for user authentication, user management, and todo management.
- Protect routes and allow access only to logged-in users using JSON Web Tokens (JWT).
- Store user passwords securely by hashing them before storing in the database.
- Follow a clean and organized file structure for the project.
- Utilize the listed authorized packages for the project: Express, mysql2, dotenv, jsonwebtoken, bcryptjs, and body-parser (optional).
Welcome | Signin | Signup | Edit Profile |
---|---|---|---|
Profile | Edit Profile | Note | Add Note |
---|---|---|---|
Get Note | Delete Note |
---|---|
Server : Server Express JS that alow to create authentificator system, create user with serevals actions & create todo list with sereval actions too.
Bonus: Front end that allow to use the endpoint without curl or postman request with beautifull graphical interface developped and aivalable in all OS such as Mobile, Desktop, Web.
- install flutter engine -> https://docs.flutter.dev/get-started/install
- install node js ->
brew install nodejs
- install mysql ->
brew install mysql
chmod +x start.sh
./start.sh
- Font-end: @Antoinegtir
- Back-end: @theophile-jr, @Antoinegtir
- Postman: @theophile-jr & @Antoinegtir