Esse projeto consiste na API desenvolvida para uma aplicação de blog construída com Fastify e Prisma, utilizando o TypeScript como linguagem.
🏗️ | Funcionalidades Incluídas
- Criptografia de Senhas
- Autenticação com JWT
- CRUD das entidades de Usuário, Post e Categoria.
- Casos de Uso para favoritar posts.
🛠 | Bibliotecas e Tecnologias Utilizadas
- NodeJS
- TypeScript
- Fastify
- PrismaORM
- Zod
- JSON Web Token
- CryptoTS
- Editor de Códigos
- NodeJS
- Git
- Ferramenta para testes de API(como Postman, Insomnia)
Crie o arquivo .env
e insira os dados
Entidade |
Rota |
Parâmetros |
Método |
Retorno |
POST |
/posts
|
Nenhum |
GET |
Retorna todos os posts cadastrados. |
POST |
/posts |
Nenhum |
POST |
Criação de um Post. |
POST |
/posts/:id |
ID do Post |
GET |
Retorna um post de acordo com seu ID. |
POST |
/posts/:id |
ID do Post |
PUT |
Atualiza o Post através do seu ID. |
POST |
/posts/:id |
ID do Post |
DELETE |
Deleta o Post através do seu ID. |
Entidade |
Rota |
Parâmetros |
Método |
Retorno |
AUTH |
/me
|
Nenhum |
GET |
Retorna os dados do usuário autenticado. |
AUTH |
/signin |
Nenhum |
POST |
Autentica o usuário. |
Entidade |
Rota |
Parâmetros |
Método |
Retorno |
CATEGORIA |
/categories |
Nenhum |
GET |
Retorna todas as categorias. |
CATEGORIA |
/categories/:name |
Nome da Categoria |
GET |
Retorna uma categoria por nome. |
CATEGORIA |
/categories |
Nenhum |
POST |
Cria uma nova categoria. |