Skip to content

KakeboApp is a web application for managing personal and family finances using the Japanese "Kakebo" saving method. It helps users track income and expenses, set saving goals, and visualize financial progress through intuitive graphs.

Notifications You must be signed in to change notification settings

datregu/kakeboApp

Repository files navigation

KakeboApp

KakeboApp is a web application designed for managing personal and family finances using the Japanese "Kakebo" saving method. This application allows users to record income and expenses, set saving goals, and track their financial status in detail.

Project Description

The objective of KakeboApp is to digitize the experience of the Kakebo method, traditionally kept in a physical notebook, providing an accessible and efficient platform for daily financial management.

Main Features

  • Income and Expense Recording: Easily record and categorize income and expenses.
  • Saving Goals: Set monthly saving goals and track your progress.
  • Data Visualization: Provide monthly and annual expense summaries through intuitive graphs.
  • Accessibility and Convenience: Available anytime and anywhere with internet access.
  • Automation and Accuracy: Automates financial calculations and summaries to reduce errors and increase accuracy.

Technologies Used

Backend

  • Java with Spring Boot: For creating the RESTful API.
  • JPA (Java Persistence API): For managing data persistence.
  • Lombok: To simplify the code of models and data.
  • Maven: For dependency management and compilation.
  • MySQL: For data storage.
  • Postman: For testing and debugging APIs.

Frontend

  • JavaScript with React: For building an interactive user interface.
  • ESLint: To ensure the quality of JavaScript code.
  • Prettier: To maintain consistent code formatting.

Version Control and Deployment

  • Git and GitHub: For version control and cloud storage.
  • Docker: For efficient application setup and deployment.

Installation

  1. Clone this repository:
    git clone https://github.com/your-username/KakeboApp.git
  2. Navigate to the project directory:
    cd KakeboApp
  3. Set up the backend:
    cd backend
    mvn install
    mvn spring-boot:run
  4. Set up the frontend:
    cd frontend
    npm install
    npm start

Usage

  1. Access the application in your web browser.
  2. Register a new user and log in to your dashboard.
  3. Start recording your income and expenses, and set saving goals.

Contributions

Contributions are welcome. Please open an issue to discuss any major changes before submitting a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

Developed by Daniel Trenado Gutiérrez. If you have any questions or suggestions, feel free to contact me through my LinkedIn profile.

About

KakeboApp is a web application for managing personal and family finances using the Japanese "Kakebo" saving method. It helps users track income and expenses, set saving goals, and visualize financial progress through intuitive graphs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages