An open API service indexing awesome lists of open source software.

https://github.com/igorbrizack/gastosapp

Aplicação FullStack React/NodeJS, focada em gerenciamento e controle de gastos e coleta de dados.
https://github.com/igorbrizack/gastosapp

axios-react bcrypt docker express jwt-authentication nodejs reactjs typescript

Last synced: 4 months ago
JSON representation

Aplicação FullStack React/NodeJS, focada em gerenciamento e controle de gastos e coleta de dados.

Awesome Lists containing this project

README

          

# :dollar: GastosApp Projeto FullStack

GastosApp é uma aplicação focada no gerencimaneto de gastos e coletada de dados.
Aqui você pode aprender um pouco sobre como controlar suas finanças, acompanhar o comportamento dos usuários e com o que eles estão gastando.

## 📋 Execute o projeto em sua máquina

Clone o repositório:

```
git clone git@github.com:IgorBrizack/gastosApp.git
cd gastosapp
npm install
```

⚠️ Configurações mínimas para execução do projeto

Na sua máquina você deve ter:

- Sistema Operacional Distribuição Unix
- Docker
- Docker-compose

Caso não possua o docker e opte por rodar direto na sua máquina:

- Deve possuir o MySQL instalando na máquina
- Utilize o npm install no terminal dentro da pasta de cada aplicação (front-end / back-end)
- Para iniciar as aplicações, utilize npm start no terminal de cada aplicação (front-end / back-end)
- Ao final verifique se o banco de dados foi criado.

:bulb: Dicas

- Acesso como usuário: Login -> igorbrizack@mail.com , Senha -> resolvaminhaquery
- Acesso como admin: Login -> admin@mail.com , Senha -> adminadmin

Caso queira criar um novo usuário:

- Minimo / Max de caracteres para email: (12 / 20) *deve possuir a estrutura @.com*
- Minimo de caracteres para senha: 8
- Minimo de caracteres para nome: 12

## 🛠️ Ferramentas Utilizadas

- [Node.js](https://nodejs.org/en/);
- [Express.js](https://expressjs.com/);
- [MySQL](https://www.mysql.com/);
- [Sequelize(ORM)](https://sequelize.org/);
- [JWT(Autenticação)](https://jwt.io/);
- [Joi](https://joi.dev/api/?v=17.6.0);
- [Docker](https://www.docker.com/);
- [TypeScript](https://www.typescriptlang.org/);
- [React](https://pt-br.reactjs.org/)
- [ChartJs](https://www.chartjs.org/)
- [Bcrypt](https://www.npmjs.com/package/bcrypt)

## Conheça mais sobre a aplicação:
https://youtu.be/JWQi3WHSgUg

:beginner: Desenvolvido por [Igor Brizack](https://www.linkedin.com/in/igor-brizack/)