Skip to content

About

EventFlow is a web application for event management. This repository contains the back-end code for the application.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

EventFlow-API

test

Descrição

EventFlow é uma aplicação avançada de gerenciamento de eventos que oferece recursos abrangentes e soluções sofisticadas para organizadores e participantes. Com recursos como autenticação segura do usuário, inscrição em eventos (online ou presenciais), seleção de hospedagem, pagamento de ingressos, testes de integração com cobertura de 95%, armazenamento em banco de dados SQL e arquitetura em camadas, o EventFlow garante uma experiência excepcional em todos os aspectos do gerenciamento de eventos.

⚙️ Funcionalidades

  • Autenticação do usuário utilizando JWT.
  • Inscrição para eventos (online ou presenciais).
  • Para eventos presenciais, o usuário pode escolher entre hospedagem com ou sem acomodação.
  • Seleção de hotel e quartos.
  • Pagamento do ingresso do evento.
  • Testes de integração com 95% de cobertura de linhas.
  • Uso de factories com faker-js para mockar dados nos testes.
  • Armazenamento de dados em um banco de dados SQL (PostgreSQL).
  • Arquitetura em camadas (controllers, middlewares, services, etc.).
  • Tratamento de erros e implementação do padrão Repository.
  • Validação de todas as entradas contra esquemas usando um middleware.
  • Reforço da segurança com o uso da biblioteca reflect-metadata.

🤖 Tecnologias Utilizadas

Como executar o projeto em modo de desenvolvimento

  1. Clone este repositório
  2. Instale as dependências com npm install
  3. Crie um banco de dados PostgreSQL com o nome que desejar
  4. Configure o arquivo .env.development usando o arquivo .env.example
  5. Execute todas as migrações
npm run dev:migration:run
  1. Popule o banco de dados com informações iniciais
npm run dev:seed
  1. Execute o back-end em modo de desenvolvimento:
npm run dev

Como executar os testes

  1. Siga os passos da seção anterior
  2. Configure o arquivo .env.test usando o arquivo .env.example
  3. Execute todas as migrações
npm run migration:run
  1. Run test:
npm run test

About

EventFlow is a web application for event management. This repository contains the back-end code for the application.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages