GithubHelp home page GithubHelp logo

budge_php's Introduction

Budge App

Budge app is an open source budgeting application that takes the annoyance out of keeping track of your money.

A live version of this site can be viewed here- Budge App

Table of Contents

Installation

1. Clone repo

git clone [email protected]:allenjd3/budge_php.git

2. Install Dependencies

cd budge_php

composer install

npm install && npm run dev

3. Set up DB

cp .env.example .env

Modify .env to your DB credentials. For quick start, change driver to sqlite and comment out the other DB environment variables then-

touch database/database.sqlite

php artisan migrate

4. Generate Key

php artisan key:generate

Features

1. Overview

I like to think of budgeting in two phases- The planning phase and the doing phase. When planning, the money is all theoretical, when doing the money is actual.

The planning widget is on the left side of the page when you create a new month. Total planned is updated by adding a planned income. This is your total amount you are expecting to receive for the month. At the bottom of the planning widget, you will notice the total planned remaining. This is updated as you add new categories and budget items. Ultimatelly you will want your total planned remaining to be 0 to account for all the money you are expecting to receive for the month.

The Paid widget is on the right side of the page when you create a new month. The total paid adds all of your paychecks together to get your actual paid amount. The amount left is the total paid minus the transactions and the planned fund amount.

2. Funds

A fund is like its own little bank account. When you create a new item, you have the option to make it a fund. Once clicked, you will have a new text box to enter your "Fund per Month". This is what you are planning to pay to the fund this month. It is also the monthly charge that will be subtracted from the paid widget.

Unlike other items, transactions that you assign to a fund item are not subtracted from your total paid. If you spend less than your fund amount, it will be rolled over to the next month. If you spend more than your fund amount the negative value will be rolled over to the next month.

3. Transactions

Transactions have their own page. Adding a transaction is pretty self explanatory. To edit a transaction, click on the transaction in the table and it will fill in the values in the add transaction form, change what you need to change and click update to edit.

You can also filter transactions by item type. Select the item in the drop down and select filter. This will show you a sneak peak of the item from the dashboard page and all the transactions associated with that item.

4. Creating a New Month

Creating a new month is as easy as selecting one from the drop down menu on the dashboard. If it doesn't already exist, it will take you to the create new month pane. If you would like to copy over information from a previous month, select it from the dropdown and click Create New Month

If you select a month that already exists, you will jump to that month.

5. Teams

Teams are default with budgeapp!

When you create your first user, you are automatically assigned to a team. This will allow you to invite other users to your team. This is really convenient for families- both parents can be budgeting at the same time! Family fun night!

budge_php's People

Contributors

allenjd3 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.