Este é um painel de funcionários desenvolvido com Vue.js no frontend e Node.js no backend, utilizando PostgreSQL como banco de dados e Docker para containerização.
- Docker
- Docker Compose
git clone https://github.com/seu-usuario/Employee-Dashboard.git
cd Employee-Dashboard
.
├── employee-dashboard # Frontend Vue.js
├── employee-dashboard-backend # Backend Node.js
├── docker-compose.yml # Configuração do Docker Compose
└── README.md # Este arquivo
O projeto utiliza variáveis de ambiente definidas no arquivo docker-compose.yml
. Certifique-se de que as seguintes variáveis estão configuradas corretamente:
services:
db:
environment:
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
POSTGRES_DB: employeedb
backend:
environment:
- NODE_ENV=development
- DB_HOST=db
- DB_PORT=5432
- DB_USER=myuser
- DB_PASSWORD=mypassword
- DB_NAME=employeedb
Para iniciar o projeto, basta executar o Docker Compose:
docker compose up --build
Isso fará o build e iniciará os containers para o frontend, backend e banco de dados.
- Frontend: Acesse http://localhost:8080
- Backend: A API estará disponível em http://localhost:3000
Para rodar os testes unitários do frontend, acesse o container do frontend e execute o comando de testes:
docker exec -it employee-dashboard-frontend-1 bash
npm run test
Para garantir que o banco de dados PostgreSQL está funcionando corretamente, você pode acessar o container do banco de dados e utilizar o cliente psql
:
docker exec -it employee-dashboard-db-1 /bin/bash
psql -U myuser -d employeedb
As migrações e o seed de dados serão executados automaticamente na inicialização do backend. Se precisar rodar manualmente:
docker exec -it employee-dashboard-backend-1 /bin/bash
npx sequelize-cli db:migrate
node src/migrations/seed.js