ShareBlog

Sobre

Fiz esse projeto com o intuito de aprender e também consolidar ainda mais meus conhecimentos sobre o NodeJS, JWT e a ORM(PRISMA).

Tecnologias

  • NodeJS
  • Express
  • Prisma
  • JWT

Funcionalidades

  • 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

Acesse o projeto através dos comandos a baixo 👇

# 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>