API do sistema Vivere, responsável pela gestão de usuários, eventos e carrinhos de compra. Desenvolvida com Node.js e Prisma para integração com PostgreSQL.
- Node.js (v18+) - Ambiente de execução JavaScript
- Express - Framework web para API RESTful
- Prisma - ORM para PostgreSQL
- JWT - Autenticação segura
- Swagger - Documentação de API
- Docker - Containerização do serviço
A interface do usuário do projeto está disponível em:
🔗 vivereTeam/vivere-front
└── vivereteam-vivere-back/
├── README.md
├── docker-compose.yml
├── Dockerfile
├── package.json
├── swagger-output.json
├── .dockerignore
├── prisma/
└── src/
├── server.js
├── server.test.js
├── controllers/
│ ├── cartController.js
│ ├── eventoController.js
│ └── userController.js
├── middleware/
│ ├── authMiddleware.js
│ └── checkRole.js
└── routes/
├── cartRoutes.js
├── eventoRoutes.js
└── userRoutes.js
Siga os passos abaixo para rodar o projeto localmente ou com Docker.
- Node.js (v16 ou superior)
- Docker e Docker Compose (opcional)
- PostgreSQL (somente para execução local, caso não use Docker)
Crie um arquivo .env na raiz do projeto com:
DATABASE_URL=postgresql://postgres:postgres@db:5432/mydatabase
JWT_SECRET=sua_chave_jwt_seguradocker-compose up --buildgit clone https://github.com/vivereTeam/vivere-back
cd vivere-backnpm installCrie um arquivo .env com as seguintes variáveis:
DATABASE_URL=postgresql://usuario:senha@localhost:5432/nome_do_banco
JWT_SECRET=sua_chave_jwt_seguraAtenção:
- Você precisa ter o PostgreSQL instalado e rodando localmente, ou usar um banco externo.
- Use as credenciais do seu ambiente (usuário, senha, host, nome do banco etc).
npx prisma migrate devnpm run dev- Swagger disponível em: http://localhost:3000/api-docs
- Crie uma branch:
git checkout -b feature/NomeDaFeature
- Faça o commit:
git commit -m 'feat: adiciona NomeDaFeature' - Envie a branch:
git push origin feature/NomeDaFeature
- Abra um Pull Request com uma descrição clara
MIT License – Consulte o arquivo LICENSE.
|
João Paulo Almeida |
David Ericson |