Skip to content

Jaoow/finance-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 FinanceApp

FinanceApp é uma aplicação de gerenciamento financeiro pessoal desenvolvida em Java, utilizando Spring Boot. A aplicação oferece uma API RESTful para gerenciar contas de usuários, transações (movimentações) e categorias. Utiliza PostgreSQL como banco de dados e JWT para autenticação e autorização.

✨ Features

  • 📝 Registro e autenticação de usuários
  • 💼 Gerenciamento de contas
  • 💸 Gerenciamento de transações (movimentações)
  • 🗂️ Gerenciamento de categorias
  • 🔒 Controle de acesso baseado em roles
  • 🔑 Autenticação JWT
  • 📜 Documentação Swagger

🚀 Tecnologias Utilizadas

  • Java 21
  • Spring Boot 3.3.1
  • Maven
  • PostgreSQL
  • JWT
  • Docker
  • Swagger

🛠 Pré-requisitos

Antes de começar, você precisará ter as seguintes ferramentas instaladas:

📝 Instalação

Siga os passos abaixo para configurar o projeto localmente:

  1. Clone o repositório:

    git clone https://github.com/Jaoow/finance-app.git
  2. Navegue até o diretório do projeto:

    cd finance-app
  3. Construa o projeto usando Maven:

    mvn clean install
  4. Inicie o banco de dados PostgreSQL usando Docker:

    docker-compose up -d
  5. Execute a aplicação:

    mvn spring-boot:run
  6. A aplicação estará acessível em https://localhost:8080/

📖 Documentação da API

A documentação da API está disponível em:

🌐 Diagrama de Funcionamento

🤝 Contribuição

Se você deseja contribuir para este projeto, siga as etapas abaixo:

  1. Fork o projeto
  2. Crie uma branch para sua feature (git checkout -b feature/sua-feature)
  3. Commit suas mudanças (git commit -m 'Adiciona sua feature')
  4. Push para a branch (git push origin feature/sua-feature)
  5. Abra um Pull Request

📜 Licença

Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Se você tiver alguma dúvida ou problema, sinta-se à vontade para abrir uma issue.