Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antonio-ricardo/sql-node
repositorio para estudar postgres e coisas de banco relacionais
https://github.com/antonio-ricardo/sql-node
Last synced: 8 days ago
JSON representation
repositorio para estudar postgres e coisas de banco relacionais
- Host: GitHub
- URL: https://github.com/antonio-ricardo/sql-node
- Owner: antonio-ricardo
- Created: 2022-08-28T18:23:40.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-29T18:03:46.000Z (about 1 year ago)
- Last Synced: 2024-08-01T21:58:21.065Z (4 months ago)
- Language: TypeScript
- Size: 146 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# sql-node 🚀
Repositorio para o estudo basico de banco sql, prisma e mais umas coisinhas (Postgres rodando via docker com adminer)# Variáveis de ambiente 🚀
- PORT (Porta onde vai rodar o projeto. padrão: 3000)
- POSTGRES_PASSWORD (Senha do postgres que vai rodar no docker)
- POSTGRES_USER (usuario do postgres que vai rodar no docker)
- POSTGRES_DB_NAME (nome do postgres que vai rodar no docker)
- DATABASE_URL (url de conexão do seu banco de dados)
- PRIVATE_KEY (chave privada que sera usada como segredo do jwt)
- REFRESH_PRIVATE_KEY (chave privada que sera usada como segredo do jwt de refresh)
- SECRET_EMAIL (email usado para ser o remetente de emails da aplicação)
- SECRET_PASSWORD (senha do email, obs: vá nas configurações de contas do google e lá tem a opção de criar senhas para outros apps, essa é a senha que deve ser posta aqui)
- REDIS_HOST (host do redis, obs: se for usar o do docker colocar 127.0.0.1)
- REDIS_PORT (porta do redis, obs: se for usar o do docker colocar 6379)
# Como rodar o projeto 🚀
- instale as dependências (yarn)
- inicie o container do docker (docker-compose up --build)
- rode as migrações do prisma (npx prisma migrate dev)
- rode o projeto (yarn dev)
# Principais tecnologias (libs, ferramentas e etc) 🚀
- Redis
- Postgres
- Prisma
- Docker
- Javascript e Typescript
- Autenticação JWT
- bcrypt
- nodemailer (envio de email)
- json2csv
- bull (implementar a fila)
- dotenv
- yup (validação de requisição)
- express e express-async-errors (para conseguir lidar com erros assÃncronos)
- husky e lint-staged (hook de pre-commit)
- prettier e eslint (formatação e organização do codigo)