GithubHelp home page GithubHelp logo

kelvinyhenrique / eventflow Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 568 KB

O EventFlow é uma plataforma online que visa facilitar a busca, compra e gestão de ingressos para eventos. Os principais usuários do sistema são os participantes de eventos, que podem pesquisar e comprar ingressos, e os organizadores de eventos, que podem listar seus eventos e gerenciar as vendas de ingressos.

JavaScript 1.22% TypeScript 98.49% Dockerfile 0.29%

eventflow's Introduction

Nest Logo

A progressive Node.js framework for building efficient and scalable server-side applications.

NPM Version Package License NPM Downloads CircleCI Coverage Discord Backers on Open Collective Sponsors on Open Collective Support us

Description

Nest framework TypeScript starter repository.

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.

eventflow's People

Contributors

kelvinyhenrique avatar

Watchers

 avatar

eventflow's Issues

Criação do módulo de eventos

Tarefas

  • Criar a estrutura de pastas e arquivos para o módulo de eventos.
  • Implementar a lógica de criação de eventos.
  • Implementar a lógica de listagem de eventos.
  • Implementar a lógica de busca de eventos por critérios específicos.
  • Criar testes de integração

┆Issue is synchronized with this Trello card by Unito

Criação do módulo de pagamento

Tarefas:

Integração com provedor de pagamento:

  • Pesquisar e selecionar um provedor de pagamento adequado.
  • Criar uma conta no provedor de pagamento e configurar as credenciais de API necessárias.
  • Integrar o provedor de pagamento ao sistema, estabelecendo a comunicação e a autenticação adequadas.

Criação da entidade de pagamento:

  • Definir a estrutura da entidade de pagamento, incluindo informações como ID do pedido, valor, status do pagamento, entre outros.
  • Criar a migração no Prisma para criar a tabela ou coleção correspondente no banco de dados.

Lógica de criação de pagamento:

  • Implementar a lógica para criar um registro de pagamento quando um usuário efetua a compra de um ingresso.
  • Associar o pagamento ao pedido de ingresso correspondente.

Lógica de atualização de status do pagamento:

  • Implementar a lógica para atualizar o status do pagamento com base nas notificações recebidas do provedor de pagamento.
  • Atualizar o status do pedido de ingresso correspondente com base no status do pagamento.
    -Notificações e retornos do provedor de pagamento:
  • Configurar as URLs de retorno e notificação no provedor de pagamento para receber informações sobre o status do pagamento.
  • Implementar a lógica para lidar com as notificações recebidas do provedor de pagamento e atualizar o status do pagamento e do pedido de ingresso.

Testes automatizados:

  • Escrever testes unitários para verificar a correta criação e atualização de pagamentos.
  • Escrever testes de integração para simular a interação com o provedor de pagamento e garantir o funcionamento adequado da integração.

Validação e tratamento de erros:

  • Implementar validações para garantir que os dados do pagamento estejam corretos antes de serem enviados ao provedor de pagamento.
  • Implementar tratamento de erros adequado em caso de falhas na comunicação com o provedor de pagamento.
    Documentação:

Atualizar a documentação do projeto para incluir informações sobre o módulo de pagamento de ingressos, detalhes sobre a integração com o provedor de pagamento e fluxos de pagamento.

┆Issue is synchronized with this Trello card by Unito

Criação do módulo de identidade

  • Criar a estrutura de pastas e arquivos para o módulo de identidade.
  • Implementar a lógica de registro (signup) de usuários.
  • Implementar a lógica de registro (signup) de empresas
  • Implementar a lógica de autenticação (login) de usuários.
  • Implementar a lógica de autenticação (login) de empresas
  • Implementar middlewares de autenticação para proteger rotas específicas.
  • Criar testes de integração

┆Issue is synchronized with this Trello card by Unito

Configuração inicial

  • Criar código base.
  • Configurar o ambiente de desenvolvimento, incluindo NestJS, Prisma ORM e Jest, PostgreSql, PgAdmin, Docker

┆Issue is synchronized with this Trello card by Unito

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.