AnotAi is a full stack application developed as a challenge for an intern position at jackexperts. You can save your tasks, update them and delete them. Application developed with user experience in mind.
I sought to develop using all the knowledge acquired in recent years. I thought about implementing a profile photo and the option to forget my password, in addition to verification to complete a valid task, but due to lack of time, I implemented what was essential.
To clone and run this application you need to have Git and Docker installed on your computer
In your command line:
# Clone the repository
$ git clone https://github.com/edsonaraujobr/anotai
# Run the application through docker
$ docker compose up --build
# To close the application
$ docker compose down -v
You can acess the endpoints locally with link: http://localhost:9000
After that, you need to create an account. Then, you can access the system.
Who access the system
Method | Description | endpoint |
---|---|---|
POST |
Create user | /user/create |
POST |
Login as user | /user/login |
PUT |
Update user | /user/update/:id |
DELETE |
Delete user | /user/delete/:id |
- Example body to create user
{ "fullName": STRING(100), "email": STRING(100), "password": STRING, "photo": BLOB [optional] }
Tasks that the user saves
Method | Description | endpoint |
---|---|---|
POST |
Create task | /task/create |
POST |
Read all tasks | /task/realAll |
POST |
Read all tasks no completed | /task/realAllNoCompleted |
POST |
Read all tasks completed | /task/realAllCompleted |
PUT |
Update tasks | /task/update/:id |
DELETE |
Delete tasks | /task/delete/:id |
- Example body to create task
{ "title": STRING(100), "description": TEXT, "completed": BOOLEAN, "userId": UUID }
These are the technologies used in this project
Backend: Node.js, Express, MySQL.
Frontend: ReactJS, TailwindCSS, Vite.
This project are is under the MIT license. See the LICENSE to get more details.