Personal Expense Management System
π¦ GitHub Β· π Installation Β· β¨ Features
MoneyHubSport is a desktop-based personal finance and expense management application developed with Java and MySQL.
The system helps users track daily income and expenses, manage personal budgets, categorize transactions, and analyze spending habits through a simple and user-friendly interface.
The project focuses on financial organization, expense tracking, and data reporting for personal finance management.
- Add income and expense transactions
- Edit and delete transactions
- Manage transaction descriptions
- Track transaction history
- Food & Dining
- Entertainment
- Bills & Utilities
- Shopping
- Transportation
- Custom expense categories
- Daily expense reports
- Monthly financial reports
- Expense statistics by category
- Spending overview dashboard
- Export reports to CSV
- Export reports to PDF
- Backup financial data
- Multiple user accounts
- Secure login system
- Separate financial management per user
| Technology | Version | Description |
|---|---|---|
| Java | 8+ | Main Programming Language |
| MySQL | 5.7+ | Database System |
| Maven | Latest | Dependency Management |
| Tool | Description |
|---|---|
| NetBeans IDE | Java Development Environment |
| MySQL Workbench | Database Management Tool |
Before installation, ensure your system meets the following requirements:
- Java Development Kit (JDK) 8 or higher
- NetBeans IDE 12+
- MySQL Server 5.7+
- Maven
- Windows, macOS, or Linux
git clone https://github.com/scoppy9201/He_thong_quan_ly_chi_tieu.git
cd he-thong-quan-ly-chi-tieuCreate a new database:
CREATE DATABASE expense_manager;Create database user:
CREATE USER 'expense_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON expense_manager.* TO 'expense_user'@'localhost';
FLUSH PRIVILEGES;Import database structure:
mysql -u expense_user -p expense_manager < database_setup.sql- Open NetBeans IDE
- Select
File > Open Project - Choose the cloned project folder
- Wait for Maven dependencies to install automatically
Update database configuration inside:
src/main/resources/db.properties
Configure:
db.url=jdbc:mysql://localhost:3306/expense_manager
db.username=expense_user
db.password=passwordRun the project directly from NetBeans IDE.
Or using Maven:
mvn clean install
mvn exec:javaMoneyHubSport
βββ src
β βββ main
β β βββ java
β β βββ resources
β β βββ ui
βββ database
βββ docs
βββ reports
βββ pom.xmlMoneyHubSport is suitable for:
- Personal finance tracking
- Expense management
- Budget planning
- Student finance projects
- Java desktop application learning
- Academic projects
Upcoming planned features:
- Advanced analytics dashboard
- Budget goals & alerts
- Cloud synchronization
- Mobile companion application
- Multi-currency support
- Dark mode UI
Contributions are welcome.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push your branch
- Open a Pull Request
- BΓΉi MαΊ‘nh HΖ°ng
- Email: Buimanhhung3105@gmail.com
- GitHub: https://github.com/scoppy9201
MIT License
If you like this project, please give it a β on GitHub!