Busco aplicar o estudo de arquitetura limpa e Ports and Adapters.
- Criação de conta de usuário: permitir que os usuários criem uma conta e façam login na aplicação.
- Adição de despesas: permitir que os usuários adicionem despesas, incluindo a descrição, valor, data e categoria.
- Edição de despesas: permitir que os usuários editem as despesas existentes.
- Exclusão de despesas: permitir que os usuários excluam as despesas existentes.
- Categorias de despesas: permitir que os usuários criem e gerenciem suas próprias categorias de despesas.
- Relatórios de despesas: permitir que os usuários gerem relatórios de suas despesas, incluindo gráficos e análises simples.
- Notificações: permitir que os usuários definam notificações para lembrá-los de datas de vencimento de contas e despesas.
- Autenticação e segurança: implementar autenticação segura para contas de usuário e garantir que os dados da despesa sejam protegidos por criptografia.
Para criação desse projeto utilizamos as seguintes bibliotecas e framework
- TypeScript - Linguagem fortemente tipada
- ExpressJS - Framework para aplicativos web do NodeJS
- MongoDB - Banco de dados não relacion (NoSQL) em documentos
- Eslint - Analisador de código estático
- Prettier - Formatador de código
- Jest - Ferramenta de teste Javascript
- SonarQube - Analizador de código estático