# Controle Financeiro Pessoal O projeto é um desafio do curso [bootcamp online - desenvolvedor fullstack](https://www.igti.com.br/custom/bootcamp-desenvolvedor-full-stack/). O desafio consiste em desenvolver uma aplicação web para Controle Financeiro Pessoal, utilizando as tecnologias NodeJs e Express para a criação de API, MongoDB e Mongoose para persistir os dados, React no frontend consumindo a API desenvolvida, e publicar a solução no Heroku. **Funcionalidades:** - Filtrar lançamentos por período. - Filtrar por descrição. - Incluir, editar e remover lançamentos. ## 📷 App ![](https://ik.imagekit.io/0hmjtnwyvn/bootcamp-igti/app-finapp_bq8S1njs5.gif) Quer saber mais sobre os módulos da formação? Acesse o meu repositório completo; [bootcamp-fullstack](https://github.com/mauricio-viana/bootcamp-fullstack) 👈 ## Gostou do projeto? Veja como utiliza-lo: 🚀 **Pré requisitos: Node + Yarn** ```bash # Versões. $ node -v v12.9.1 $ yarn -v 1.22.4 ``` **Tem os requisitos? Então bora configurar:** Backend ```bash # Faça clone do repositorio $ git clone https://github.com/mauricio-viana/finapp.git # Entre no diretório $ cd finapp # Instalar dependências back-end $ yarn # Inicie o servidor $ yarn server ``` Frontend ```bash # Entre no diretório do front-end $ cd finapp/client # Instalar dependências front-end $ yarn # Inicie o front-end $ yarn start ``` ## 🔧 Tecnologias e bibliotecas utilizadas: - [NodeJs](https://nodejs.org/) - [ReactJs](https://reactjs.org/) - [MongoDB Atlas](https://www.mongodb.com/) - [Heroku](https://www.heroku.com/) ## Autor 👤 **Mauricio Viana** - Linkedin: [@mauricio-viana](https://www.linkedin.com/in/mauricio-viana) - Github: [@mauricio-viana](https://github.com/mauricio-viana) // Aqui havia um erro difícil de pegar. Importei como "transactionModel", // com "t" minúsculo. No Windows, isso não faz diferença. Mas como no Heroku // o servidor é Linux, isso faz diferença. Gastei umas boas horas tentando // descobrir esse erro :-/