Esse projeto consiste na API desenvolvida para uma aplicação de blog construída com Fastify e Prisma, utilizando o TypeScript como linguagem.
- Criptografia de Senhas
- Autenticação com JWT
- CRUD das entidades de Usuário, Post e Categoria.
- Casos de Uso para favoritar posts.
- NodeJS
- TypeScript
- Fastify
- PrismaORM
- Zod
- JSON Web Token
- CryptoTS
- Editor de Códigos
- NodeJS
- Git
- Ferramenta para testes de API(como Postman, Insomnia)
$ npm install
Crie o arquivo .env
e insira os dados
DATABASE_URL=
npx prisma migrate dev
$ npm run dev
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. |
Igor Vinicius ⠀⠀ |