Skip to content

An Expense tracker application build with Laravel, React Js using Inertiajs

Notifications You must be signed in to change notification settings

amitavroy/xpense-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xpense manager

Xpense Manager

This application is an Expense manager that I want to use to track my expenses.

It should allow me to track my expenses, incomes. It should also allow me to keep a track of my bills.

Technology used

Right now, this project uses

  • Laravel
  • Inertiajs
  • React with Typescript

This is based on the React starter kit of Laravel. Database used for development has been SQLite. However, it should run easily on MySQL and even PGSql

Installation

# Step 1
git clone https://github.com/amitavroy/expense_manager.git

# Step 2
cp .env.example .env

# Step 3
composer install && npm i

# Step 4
php artisan key:generate

# Step 5 (assuming you have configured your database connection in .env)
php artisan migrate --seed

Modules

Transactions

Transaction Screenshot

The Transactions module will allow you to add expenses. Every expense is linked to a Bank account. When you add an expense transaction, you need to select the account. And, the same amount is deducted from your account.

Manager your transaction

When you edit a transaction, we are also handling the scenarios like user changing the category and even account. The account balances are also updated based on the new edited transaction.

Billers

Users will be able to add Billers and their Bills. Based on that, Bills will be available on Dashboard for payment. When a Bill is paid, it will also get added to the Expenses with correct category.

Setup Billers

And you will get a quick access to pay bill right from the Dashboard. Each bill payment is recorded as a transaction as well.

Setup Billers

select t.*, u.name, c.name, c.type
from transactions as t
join users as u on u.id = t.user_id
join categories as c on c.id = t.category_id
where c.type = 'expense'

Need to evaluate: https://github.com/moneyphp/money https://github.com/brick/money

About

An Expense tracker application build with Laravel, React Js using Inertiajs

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages