Neste projeto pude exercitar, dentre outros tópicos, o desenvolvimento de um CRUD com ORM, princípios SOLID, o uso de models do Sequelize para a criação e associação de tabelas, autenticação JWT e validações com Joi.
O projeto possui as seguintes tecnologias:
Backend: 100% ✅
- Node.js
- Express
- MySQL/Sequelize
Lista de Requisitos do Backend:
- 1 - Sua aplicação deve ter o endpoint POST `/user`
- 2 - Sua aplicação deve ter o endpoint POST `/login`
- 3 - Sua aplicação deve ter o endpoint GET `/user`
- 4 - Sua aplicação deve ter o endpoint GET `/user/:id`
- 5 - Sua aplicação deve ter o endpoint POST `/categories`
- 6 - Sua aplicação deve ter o endpoint GET `/categories`
- 7 - Sua aplicação deve ter o endpoint POST `/post`
- 8 - Sua aplicação deve ter o endpoint GET `/post`
- 9 - Sua aplicação deve ter o endpoint GET `post/:id`
- 10 - Sua aplicação deve ter o endpoint PUT `/post/:id`
- Requisitos Bônus
- 11 - Sua aplicação deve ter o endpoint DELETE `post/:id`
- 12 - Sua aplicação deve ter o endpoint DELETE `/user/me`
- 13 - Sua aplicação deve ter o endpoint GET `post/search?q=:searchTerm`
FrontEnd: 50% 🔴
- React
- Styled Components
Desenvolvido com ❤ por Antenor Zapata