API desenvolvida para organização e gestão de eventos, permitindo o cadastro de usuários, criação de eventos, envio de convites e participação em eventos.
- NestJS - Framework backend
- Prisma ORM - Gerenciamento do banco de dados PostgreSQL
- PostgreSQL - Banco de dados relacional
- JWT (JSON Web Token) - Autenticação e segurança
- Swagger - Documentação interativa da API
-
Clone o repositório:
git clone https://github.com/DeveloperCommunitty/event-manager-back-end.git cd event-manager-back-end -
Instale as dependências:
npm install
-
Configure o banco de dados:
- Crie um arquivo
.envna raiz do projeto e defina a variávelDATABASE_URL:DATABASE_URL=postgresql://usuario:senha@localhost:5432/event_manager JWT_SECRET=sua_chave_secreta
- Execute as migrações do Prisma:
npx prisma migrate dev
- Crie um arquivo
npm run start:devnpm run build
npm run startA documentação está disponível via Swagger e pode ser acessada após iniciar a aplicação:
http://localhost:3000/docs
POST /auth/login- Login e obtenção do token JWTPOST /cadastro- Cadastro de usuário
GET /usuario- Listar usuáriosGET /usuario/:id- Buscar usuário por IDPATCH /usuario/:id- Atualizar usuárioDELETE /usuario/:id- Remover usuário
POST /evento- Criar um eventoGET /evento- Listar eventosPATCH /evento/:id- Atualizar eventoDELETE /evento/:id- Remover evento
POST /convite- Enviar conviteGET /convite/enviado/:senderId- Buscar convite por ID do usuarioPATCH /convite/aceitar/:token- Aceitar convitePATCH /convite/recusar/:token- Recusar convite
- Fork o repositório
- Crie uma branch (
git checkout -b feature-minha-feature) - Commit suas alterações (
git commit -m 'Adiciona minha feature') - Envie para o repositório remoto (
git push origin feature-minha-feature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo licença MIT para mais detalhes.