Painel Administrador - Projeto desenvolvido para o Curso de Ciência da Computação nas matérias de Engenharia de Software Aplicada, Princípios de Banco de Dados e Aplicações Digitais 🧑💻
Antes de iniciar, certifique-se de ter os seguintes softwares instalados:
• Node.js: Necessário para rodar o backend. Instale o Node.js
• Docker e Docker Compose: Necessário para rodar o banco de dados em containers. Instale o Docker
Após as instalações, para garantir que Node.js e Docker estão instalados corretamente, execute os comandos abaixo no terminal:
# Verifique o Node.js
node -v
npm -v
# Verifique o Docker
docker -v
docker compose version
OBS. O node é instalado no seu sistema e pode ser acessado a qualquer momento, você precisa abrir o Docker Desktop para rodar os containers
- Navegue até a pasta do backend:
cd dashboard-admin-db/backend
- Instale as dependências do projeto (node_modules)
npm i
- Certifique-se de que Docker está instalado e rodando.
- Na pasta do projeto backend (onde está o arquivo
docker-compose.yml
), execute o comando para subir os containers do banco de dados:
docker compose up -d
Esse comando iniciará os containers em segundo plano. Você pode verificar se os containers estão rodando corretamente com:
docker ps
- Com os containers do banco de dados rodando, vá até a pasta do backend:
cd dashboard-admin-db/backend
- Execute o backend em modo de desenvolvimento:
npm run dev
O servidor backend estará agora rodando e conectado ao banco de dados gerenciado pelo Docker.
Para parar os containers do banco de dados quando terminar:
docker compose down
- Vá até a pasta do frontend:
cd dashboard-admin-db/frontend
- Instale as dependências do projeto (node_modules)
npm i
- Execute o frontend em modo de desenvolvimento:
npm run dev
# To load a preview of the database in localhost
npx prisma studio
# To run a migration
npx prisma migrate dev --name init
- feat(context): nova funcionalidade para o usuário final;
- fix(context): correção de bug para o usuário final;
- docs(context): alterações na documentação;
- style(context): formatação, ponto e vírgula ausente, etc. - sem alterações no código de produção;
- refactor(context): refatoração do código de produção, ex.: renomeando uma variável;
- test(context): adicionando testes ausentes, refatorando testes - sem alterações no código de produção;
- chore(context): atualização de pacote, novo script de build, etc. - sem alterações no código de produção.