Giter Club home page Giter Club logo

budget-boss's Introduction

Budget Boss

About

Budget Boss is a simple Ruby on Rails application that simplifies your monthly budget tracking. Initially developed as a solution to the hassle of using spreadsheets to monitor your finances, Budget Boss makes the tracking process straightforward and easy.

Using spreadsheets, tracking small expenses was a pain and recalculating the budget each month felt like an unwanted task. Budget Boss addresses these issues head-on, making budget tracking as easy as sending a text message. Spend something? Send the amount to the bot and it's deducted from your monthly budget.

Budget Boss goes beyond basic tracking. With simple text commands, you can log your paydays, create bills, and check your current budget status anytime. The app takes care of end of month reports, reminds you to log your paychecks, and keeps track of all transactions. Each new month, the app sets up starting values for you.

Originally using Twilio, Budget Boss now runs on Discord to lower operating costs.

Features

Current commands available:

  • update bill (bill_name) (amount) --> update a bill to a new monthly amount
  • create bill (new_bill_name) (amount) --> creates a new monthly bill
  • delete bill (bill_name) --> deletes an existing monthly bill
  • (user name) status --> returns a user's remaining monthly budget and how much they spent
  • payday (amount) --> log a payday
  • (user name) spent (amount) "(description in quotes)" --> log a spent transaction
  • (user name) saved (amount) "(description in quotes)" --> track money earned not from a payday
  • list commands --> list all available commands
  • list bills --> list all bills
  • list paydays --> gives info on how many paydays this month have been logged
  • previous (number) transactions --> list last x number of transactions

Technologies Used

  • Ruby on Rails
  • PostgreSQL
  • Twilio Discord API
  • AWS EC2
  • AWS RDS

TODO Features:

  • Specify which month a payday is for instead of defaulting to the current month (paid late, paid early)
  • Expand available commands to add more functionality like serving a user historical data
  • Better error handling
  • Reversing a transaction (undo)
  • Add yearly bills
  • create bill categories (i.e groceries, medical expenses, pets, etc)
  • last x transactions (not prev)
  • list categories
  • create, update, delete categories



budget-boss's People

Contributors

calarcher avatar

Watchers

 avatar

budget-boss's Issues

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.