Fiz esse projeto com o intuito de aprender e também consolidar ainda mais meus conhecimentos sobre o NodeJS, JWT e a ORM(PRISMA).
- NodeJS
- Express
- Prisma
- JWT
- Integração do Prisma com o banco Postgresql
- Criação de tabela User com a ORM Prisma
- CRUD de Users
- CRUD de Comentários
- CRUD de Posts
- Token Controller
- Verificações
- Autenticação JWT
- Criptofrafia do password com bcryptjs
- Middleware de login
- Middleware de permissão admin
# Clone este repositório
$ git clone https://github.com/LinnykerEros/ShareBlog-API.git
# Acesse a pasta do projeto no terminal/cmd
$ cd ShareBlog-API
# Instale as dependências
$ npm install
# Crie um arquivo .env com os arquivos
- DATABASE_URL="a url do seu banco"
- TOKEN_SECRET="uma chave só sua, pode ser um hash aleatório"
- TOKEN_EXPIRATION=1d(aqui varia, você decide quanto tempo para o token expirar)
# Conecte o Prisma com o seu banco, no arquivo
- schema.prisma
# Faça as migrates do Prisma a partir do comando
$ npx prisma migrate dev
# Execute a aplicação em modo de desenvolvimento
$ npm run dev
# O servidor iniciará na porta:3030 - acesse <http://localhost:3030>