Skip to content

Projeto onde crio uma API segura com express, zod, criptografias e JWT!

License

Notifications You must be signed in to change notification settings

Batissta/express-zod-auth-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔒 API Express + Typescript + Zod + GraphQL + Mongoose + JWT

Esta é uma API desenvolvida para estudos, utilizando TypeScript, Mongoose, dotenv, Zod, Bcrypt, Jsonwebtoken e futuramente adicionarei mais tecnologias. A API gerencia essas entidades principais: Usuarios, Motoristas, Avaliações e Viagens.

Zod Express Nodejs Typescript GraphQL Dotenv MongoDB Mongoose

Bibliotecas nodejs utilizadas

  • Zod: Biblioteca para validação de dados.
  • TypeScript: Superset de JavaScript com tipagem estática.
  • Express: Biblioteca nodejs para criar a conexão com o servidor.
  • Mongoose: Biblioteca ORM para modelagem e tratamento de dados no MongoDB.
  • Dotenv: Gerenciamento de variáveis de ambiente.
  • Bcrypt: Criptografia de senhas.
  • Jsonwebtoken: Geração de tokens e autorização para rotas específicas.

License: MIT

✍🏻 Autor



Olá, Sou Francinaldo Batista

📍 Localidade: Campina Grande, Paraíba
🎓 Formação: Sistemas de informação - UniFacisa, 4° Semestre

Me encontre no LinkedIn:

🤔 Como rodar o código?

Pré-requisitos

  • Node.js (v16 ou superior)
  • MongoDB (local ou remoto)
  • npm

Passos para Configuração

  1. Clone o repositório:

    git clone https://github.com/Batissta/express-zod-auth.git
    cd express-zod-auth
  2. Instale as dependências:

    npm install
  3. Configure as variáveis de ambiente: Crie um arquivo .env e adicione a seguinte variável:

    DB_STRING_CONNECTION=sua_string_de_conexão
    PORT=sua_porta
    ROUNDS=quantidade_de_vezes_que_a_senha_é_criptografada_em_int_deixe_entre_10_e_13
    SECRET=seu_segredo
  4. Execute o servidor:

    npm run dev

    O servidor estará disponível na rota que você adicionar ao .env.

🤝 Como Contribuir

Deixa uma estrela no repositório e me siga no Github!
Além disso, faz conexão comigo no linkedin (o link está na seção "Autor") e se inscreve no meu canal do youtube: youtube.com/@Francinaldob

📄 Licença

Este projeto está sob a licença MIT - veja o arquivo LICENSE para detalhes.


Made by Francinaldo Batista

Releases

No releases published

Packages

No packages published