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.
- Host: GitHub
- URL: https://github.com/igorbrizack/gastosapp
- Owner: IgorBrizack
- Created: 2023-01-04T22:39:24.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-07T15:05:21.000Z (over 3 years ago)
- Last Synced: 2025-01-26T15:11:31.973Z (over 1 year ago)
- Topics: axios-react, bcrypt, docker, express, jwt-authentication, nodejs, reactjs, typescript
- Language: JavaScript
- Homepage:
- Size: 628 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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/)