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: 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.
Olá, Sou Francinaldo Batista
📍 Localidade: Campina Grande, Paraíba
🎓 Formação: Sistemas de informação - UniFacisa, 4° Semestre
- Node.js (v16 ou superior)
- MongoDB (local ou remoto)
- npm
-
Clone o repositório:
git clone https://github.com/Batissta/express-zod-auth.git cd express-zod-auth
-
Instale as dependências:
npm install
-
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
-
Execute o servidor:
npm run dev
O servidor estará disponível na rota que você adicionar ao
.env
.
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
Este projeto está sob a licença MIT - veja o arquivo LICENSE para detalhes.
Made by Francinaldo Batista