Este projeto é um sistema de gerenciamento de usuários que permite criar, ler, atualizar e deletar (CRUD) informações de usuários. Foi desenvolvido para facilitar a administração e o controle de dados dos usuários de uma aplicação.
- Linguagem de Programação: TypeScript (Node.js) 🟢
- Servidor Web: Apollo Server 🖥️
- GraphQL: Para definir e expor o schema de dados 📊
- Versão do Node.js: Recomendado usar a versão 20.16.0 🟢
- Ferramentas de Desenvolvimento:
- Apollo Server (para testar queries) 🎨
dotenv
(para gerenciamento de variáveis de ambiente) 🌟- Prisma: ORM para interagir com o banco de dados de forma eficiente e intuitiva 🛢️
- Docker: Para conteinerização e gerenciamento dos bancos de dados PostgreSQL 🐳
- Certifique-se de ter o Node.js instalado. Recomenda-se a versão 20.16.0
- Certifique-se de ter o Docker instalado e em execução.
- Crie o arquivo .env e test.env. Recomenda-se seguir o modelo .env_example
-
Clone o repositório do projeto:
git clone https://github.com/indigotech/onboard-jonas-borges.git cd onboard-jonas-borges docker compose up -d npm install npm run migrate:deploy npm start