💙 This project is a simple to-do list application, developed in Node.js with Fastify on the backend and React on the frontend.
-
Authentication:
- User login with JWT authentication.
- Logout functionality.
-
Tasks:
- Full CRUD operations for tasks (add, update, delete).
- Lists for pending and completed tasks.
- Search functionality for tasks.
- Expansion of inputs for accessibility
- Backend:
- Node.js
- Fastify
- JWT for authentication
- Prisma for ORM and database interaction
- Frontend:
- React
- TypeScript
- Axios for HTTP requests
-
Clone the repository:
git clone https://github.com/NatanBB/desafiowevy.git cd desafiowevy
-
Setup Backend:
cd server npm install npm run dev
-
Setup Frontend:
cd web npm install npm start
- Login with fixed credentials. (Obs: Logging functionality may be added in the future.)
With the application running:
- First Login:
user: admin
password: admin
- Second Login:
user: natanboos
password: fakepasswevy
- Add new tasks.
- Mark tasks as completed.
- Update task informations.
- Delete unnecessary tasks or completed tasks.
- Use the search bar to find specific tasks.
- End your session when done.
Feel free to contribute improvements to this project! If you have suggestions, open an issue or submit a pull request.