Skip to content

Money Tracker app leveraging the TALL stack alternative (Tailwind, Inertia, Laravel, React). Includes features for fund transfers, category management, and financial reporting

Notifications You must be signed in to change notification settings

aryadians/money-tracker

Repository files navigation

Logo Money Tracker

Money Tracker

A modern, open-source personal finance tracker.
Take control of your money, your way.

Tests Contributors Stars License


🌟 About The Project

Money Tracker is a full-stack personal finance application designed to help you track income, expenses, and transfers across multiple wallets. Built with performance and user experience in mind, it leverages the power of the TALL stack ecosystem (Tailwind, Alpine/React, Laravel, Livewire/Inertia).

✨ Core Features

  • 🏦 Multi-Wallet Management: Create and manage unlimited accounts (Cash, Bank, E-Wallet).
  • 📊 Transaction Tracking: Log income, expenses, and transfers seamlessly.
  • 🎯 Budgeting Tools: Set monthly limits and visualize your spending progress.
  • 🏷️ Smart Categorization: Organize transactions with custom icons and colors.
  • 📈 Real-time Analytics: Interactive charts to visualize your financial health.
  • 📤 Data Export: Easily export your transaction history to Excel/CSV.

🛠️ Tech Stack

This project is built using the latest web technologies to ensure robustness and scalability.

Backend Frontend Tools
PHP React Vite
Laravel Inertia.js Composer
MySQL Tailwind CSS Git

🚀 Getting Started

Follow these steps to set up the project locally on your machine.

Prerequisites

Ensure you have the following installed:

  • PHP >= 8.2
  • Node.js & NPM
  • Composer
  • MySQL

Installation

  1. Clone the repository

    git clone [https://github.com/aryadians/money-tracker.git](https://github.com/aryadians/money-tracker.git)
    cd money-tracker
  2. Install PHP & Node dependencies

    composer install
    npm install
  3. Configure Environment Copy the example env file and update your database credentials.

    cp .env.example .env

    Open .env and set DB_DATABASE, DB_USERNAME, and DB_PASSWORD.

  4. Generate App Key & Run Migrations

    php artisan key:generate
    php artisan migrate --seed
  5. Run the Application You need two terminals running:

    # Terminal 1: Start Vite (Frontend)
    npm run dev
    # Terminal 2: Start Laravel Server (Backend)
    php artisan serve

    Visit http://localhost:8000 in your browser.


🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

Distributed under the MIT License. See LICENSE for more information.


Made with ❤️ by aryadians

About

Money Tracker app leveraging the TALL stack alternative (Tailwind, Inertia, Laravel, React). Includes features for fund transfers, category management, and financial reporting

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages