O AccountManager é um projeto de administração de contas desenvolvido em TypeScript que utiliza o AdminJS como painel de administração. Este projeto permite que você gerencie contas, categorias, grupos, status e métodos de pagamento.
Antes de começar, certifique-se de ter as seguintes ferramentas e tecnologias instaladas:
- Node.js (v16.20.2)
- MariaDB (ou outro banco de dados relacional)
- Git
- Yarn (opcional, mas recomendado)
- Crie um banco de dados no MariaDB para o AccountManager.
- Edite o arquivo
.env
na raiz do projeto e configure as variáveis de ambiente relacionadas ao banco de dados:
PORT_HOST =
HOST = ''
DB_PASS = ''
DB_USER = ''
DB_NAME = ''
DB_HOST = ''
DB_PORT =
EMAIL_USER = ''
EMAIL_PASS = ''
EMAIL_PORT =
EMAIL_HOST = ''
- Clone este repositório:
git clone https://github.com/Sirhankey/account-manager.git
Navegue até o diretório do projeto:
cd account-manager
Instale as dependências:
yarn install
Execute as migrações do banco de dados para criar as tabelas:
yarn sequelize db:migrate
Caso não consiga rodar as migrations, seguir o seguinte passo na TODO list do projeto:
[!] TODO: Caso as migrations não funcionem, ...
Inicie o servidor de desenvolvimento:
tsx watch app.ts
O projeto utiliza o Nodemailer para enviar e-mails, por exemplo, para notificar sobre novas contas ou pagamentos pendentes.
/admin/resources/accounts
/admin/resources/users
/dashboard/accounts/months
/admin/resources/paymentMethods
/admin/resources/status
/admin/resources/groups
/admin/resources/categories
Sinta-se à vontade para contribuir com este projeto abrindo problemas (issues) ou enviando pull requests. Esperamos que este projeto seja útil e estamos ansiosos para ver suas contribuições.
Este projeto está licenciado sob a Licença MIT.