Backend da aplicação GoBarber, um gerenciador de atendimentos para barbearias, desenvolvido com Typescript, Express e NodeJS.
Sobre | Features | Tecnologias | Como instalar
Este é o backend da aplicação GoBarber. Este projeto foi desenvolvido durante o curso GoStack da Rocketseat onde foi desenvolvido a aplicação backend, frontend e mobile.
Esta é uma aplicação para gerenciamento de atendimentos de uma barbearia. O foco de estudo deste projeto foi: desenvolvimento de uma API robusta e escalável; utilização de vários conceitos de DDD (Domain Driven Design); utilização de design patterns; aplicação do SOLID; TDD para os casos de uso, cobrindo 100% do projeto com testes unitários; estudo de arquitetura de software; Postgres e MongoDB; ORM com o typeORM, envio de email e tratamento de erros.
Esta API contém as regras de negócio da aplicação GoBarber e fornece os dados consumidos nos clientes web e mobile. Abaixo, segue a lista de features do projeto
- Gerenciamento de usuários: criação, atualização;
- Recuperação de senha de usuário;
- Autenticação com JWT;
- Atualização de perfil e avatar;
- Listagem de prestadores de serviços;
- Listagem de agendamentos por prestador de serviços;
- Gerenciamento de agendamentos: listagem e criação de agendamentos
Para verificar os endpoints da API intale o Insomnia e clique no botão abaixo:
As principais tecnologias envolvidas no projeto são:
- NodeJS
- Express
- TypeORM
- Postgres
- MongoDB
- Redis
- Docker
- Date-fns
- Jest
- Nodemailer
- Multer
- Json Web Token
- Tsyring
Em breve atualizações de como utilizar. Será adicionado o ambiente utilizando o docker para facilitar rodar a aplicação
Este projeto possui Licença MIT. Olhe LICENSE para mais informações.
Feito com ♥ por Agnaldo Burgo Junior 👋 Get in touch!