A personal finance tracking application designed to give you a clear overview of your income and expenses.
  • PHP 79.4%
  • CSS 17.9%
  • JavaScript 2.5%
  • Dockerfile 0.2%
Find a file
2025-10-11 22:20:26 +02:00
src feat: add language support 2025-07-30 15:43:02 +02:00
.gitignore feat: implement user interface 2025-07-27 16:36:42 +02:00
docker-compose.yml Fix: DB connection 2025-06-16 13:27:13 +02:00
README.md Update README.md 2025-10-11 22:20:26 +02:00
scheme.sql add: db scheme with sample data 2025-07-22 23:48:24 +02:00

💸 MoneyHub 💸

A personal finance tracking application designed to give you a clear overview of your income and expenses. MoneyHub is built for individual use, providing a simple and intuitive way to manage your personal finances.

Features

  • Income Tracking: Record and categorize all your income sources
  • Expense Management: Track your spending across different categories
  • Financial Overview: Get a comprehensive view of your financial situation
  • Data Persistence: All your financial data is stored securely in MariaDB
  • Personal Use: Designed for single-user operation, keeping your finances private

Getting Started

Prerequisites

  • To-Do

🔧 Installation

  1. Clone the repository:

    git clone https://github.com/msh31/moneyhub.git
    cd moneyhub
    
  2. (TODO)

Database Schema

The application uses the following main tables:

  • income: Records all income entries with categories and dates
  • expenses: Tracks all expense entries with categories and descriptions
  • categories: Manages income and expense categories for better organization

Usage

  1. Adding Income: Record your salary, freelance payments, or any other income sources
  2. Recording Expenses: Log your daily expenses with appropriate categories
  3. Viewing Reports: Access your financial overview to understand spending patterns
  4. Managing Categories: Create custom categories to organize your finances

Contributing

This is a personal finance tool, but if you'd like to suggest improvements:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

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

Support

For issues or questions, please open an issue on GitHub.


⚠️ Note: MoneyHub is designed for personal use only. Always backup your financial data regularly and ensure your MariaDB instance is properly secured.