Skip to content

BudgetWise: a web app for easy expense tracking. Register, securely store info, view dashboard of categories and transaction totals. Add new transactions and categories with user-friendly forms. Built on Rails with Devise and Cancancan for security.

License

Notifications You must be signed in to change notification settings

mkaya13/budget-app-rails

Repository files navigation

📗 Table of Contents

📖 Budget App

This project a functional Budget App created using Ruby on Rails. It allows user to create transactions with many to many relationship of categories, so that they can track their transaction history.

🛠 Built With

Tech Stack

Key Features

  • Transactions
  • Authentication and Authorization
  • Table Logic
  • Add Data to DB

Live Demo

Live Demo

💻 Getting Started

To get a local copy up and running, follow these steps.

Prerequisites

In order to run this project you need:

  • IDE or code editor: VsCode, atom, sublime...
  • To have Ruby and Git installed on your system.
  • To have Node.js installed on your system.

After installing Ruby, run the following command to install rails.-

 gem install rails

Setup

  • Clone this project on your local machine using the following command in your terminal:

  • Make sure to add .env file on your root directory and setup your .env file with your postgres username and password!

  git clone https://github.com/Linushaddai99/Group-Recipe-app.git
  bundle install
  rails s

Install

Run the following command to install all project's dependencies:

  cd recipe-app
  bundle install
  node install

Running the app

rails db:create:all rails db:migrate rails db:seed ### to populate the database with some sample data. rails s ## to start the server. http://localhost:3000 ## app link in the browser

Usage

bundle install

Next setup your .env so that you can create your dbs. Then:

rails db:create

rails db:migrate

rails db:seed

rails c --> To run rails console

rails s --> To run rails server

Run tests

  • Make sure to add data to the test db or create dummy data on the test files inside rspec folder.

bundle install

rspec spec

👤 Author

👤 Mert Kaya

🔭 Future Features

  • Add GUI
  • Add User Pages
  • Add More Items
  • Improve Items

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

⭐️ Show your support

If you like this project, kindly give it a star ⭐️

🙏 Acknowledgments

  • Microverse
  • Ruby on Rails Documentation🙃
  • Every person who inspired this codebase.
  • Original design idea by Gregoire Vella on Behance with changes and updates Creative Commons license of the design

📝 License

This project is MIT licensed.

(back to top)

```

About

BudgetWise: a web app for easy expense tracking. Register, securely store info, view dashboard of categories and transaction totals. Add new transactions and categories with user-friendly forms. Built on Rails with Devise and Cancancan for security.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published