Antes de começar, certifique-se de atender aos seguintes requisitos:
Siga estes passos para configurar e executar o projeto localmente:
-
Clone o repositório:
git clone https://github.com/abatcaverna/abatcaverna-api.git
-
Navegue até o diretório do projeto:
cd abatcaverna-api -
Instale as dependências:
npm install
-
Configure as Variáveis de Ambiente:
Crie um arquivo
.envna raiz do projeto com base no modelo.env.examplefornecido. Modifique os valores conforme necessário. -
Compile o código TypeScript:
npm run build
-
Execute o aplicativo:
npm start
O aplicativo estará acessível em http://localhost:3333 por padrão. Você pode modificar a porta no arquivo
.env.
Para iniciar o servidor de desenvolvimento com recarregamento automático de código:
npm run devEste comando utiliza o nodemon para observar alterações nos arquivos TypeScript e reiniciar o servidor conforme necessário.
Para executar os testes, utilize o seguinte comando:
npm testUtilizamos ESLint para linting de código e Prettier para formatação de código. Certifique-se de executar o seguinte comando antes de enviar uma solicitação pull:
npm run lint- auth
- manejar sessões dos usuários, armazenar JWT e criar novas sessões
- produtos
- CRUD produtos no stripe
- access
- verifica código de acesso dos moradores
- change-password
- trocar a senha do morador
- recover-password
- recuperar a senha do morador
- moradores
- CRUD dos moradores
- tarefas
- lista de tarefas no excel da rep
- checkout
- compra no stripe
- webhooks
- webhooks para verificar ações no stripe
- Boas práticas
Em alguma rotas é necessário uma conexão com o stripe, para isso é necessário instalar a stripe-cli.
Para iniciar ela é preciso fazer o login, com o comando stripe loing --api-key STRIPE_PRIVATE_KEY.
E para iniciar a ouvir os comando deve iniciar com stripe listen
Estamos usando o agendajs para fazer as filas e os background jobs, usando como banco o mongodb.
To-do
- Criar instancia do agenda
- Criar jobs de envio de email
- Checkout
- Novo usuario
- Checkout com ingresso
- Criar job para criar pdf do ingresso
- Remover senha do retorno da sessao
- Crud de moradores
- Remover stripe e adicionar produto no nosso banco