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.
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.
- 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.
- 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.
- JavaScript with React: For building an interactive user interface.
- ESLint: To ensure the quality of JavaScript code.
- Prettier: To maintain consistent code formatting.
- Git and GitHub: For version control and cloud storage.
- Docker: For efficient application setup and deployment.
- Clone this repository:
git clone https://github.com/your-username/KakeboApp.git
- Navigate to the project directory:
cd KakeboApp - Set up the backend:
cd backend mvn install mvn spring-boot:run - Set up the frontend:
cd frontend npm install npm start
- Access the application in your web browser.
- Register a new user and log in to your dashboard.
- Start recording your income and expenses, and set saving goals.
Contributions are welcome. Please open an issue to discuss any major changes before submitting a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Developed by Daniel Trenado Gutiérrez. If you have any questions or suggestions, feel free to contact me through my LinkedIn profile.