An open API service indexing awesome lists of open source software.

https://github.com/faranoshamini/budget-app


https://github.com/faranoshamini/budget-app

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# 📗 Table of Contents

- [📗 Table of Contents](#-table-of-contents)
- [📖 \[Pay Pros\] ](#-pay-pros-)
- [🛠 Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [🚀 Live Demo ](#-live-demo-)
- [🚀 Video Project Presentation ](#-video-project-presentation-)
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Install](#install)
- [Database creation](#database-creation)
- [Usage](#usage)
- [Run tests](#run-tests)
- [or :](#or-)
- [👥 Authors ](#-authors-)
- [🔭 Future Features ](#-future-features-)
- [🤝 Contributing ](#-contributing-)
- [⭐️ Show your support ](#️-show-your-support-)
- [🙏 Acknowledgments ](#-acknowledgments-)
- [📝 License ](#-license-)

# 📖 [Budget App]

**This project is a web application designed to help users manage their personal budgets. The app allows users to create and store different categories for their expenses, and track transactions associated with each category. By organizing expenses into categories, users can easily see how much money they're spending in each area, as well as track individual transactions within each category. The user interface is designed to be user-friendly, so users can easily navigate the app and take advantage of its features.**


  • View categories for the logged in user

  • logged in user can add their categories

  • Logged in user can delete a category

  • Logged in user can make add purchases to a category

## 🛠 Built With

### Tech Stack

Server

Database

### Key Features

- **Add new categories**
- **Delete categories**
- **Add new transactions for each category**
- **Authentication using Devise gem**
- **Authorization using Cancancan gem**
- **Splash screen showing the name of the App and options to log in/sign up**

(back to top)

## 🚀 Live Demo

- Live Demo Link

(back to top)

(back to top)

## presentation video a name="presentation-video>
- Presentation video
## Getting Started

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

### Prerequisites

> You need the following tools be installed in your computer:

> - [Rails](https://guides.rubyonrails.org/)
> - [Git](https://www.linode.com/docs/guides/how-to-install-git-on-linux-mac-and-windows/)
> - [Ruby](https://github.com/microverseinc/curriculum-ruby/blob/main/simple-ruby/articles/ruby_installation_instructions.md)
> - IDE
> - PostgreSQL

### Setup

Clone this repository to your desired folder:

```sh
cd my-prefered-folder

git clone https://github.com/FaranoshAmini/Budget-App.git
```

### Install

Install this project with:

```sh
cd ror-budget-app

bundle install
```

### Database creation

Next, use this command to create the databases:
```
rails db:create
rails db:migrate
```

### Usage

To run the project, execute the following command:

```sh
rails server or rails s
```

### Run tests

To run tests, run the following command:

before you run the tests

```
rails db:seed RAILS_ENV=test
```

```sh
rspec spec/
```

### or :
```
rspec spec/models
rspec spec/views
```

## 👥 Authors

👤 **Faranosh Amini**

- GitHub: [@githubhandle](https://github.com/FaranoshAmini)
- Twitter: [@twitterhandle](https://twitter.com/Faranosh_Amini)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/faranosh-amini-9b925b23a/)

(back to top)

## 🔭 Future Features

- [ ] **Hamburger menu for the mobile version**
- [ ] **Edit category name, purchase name and amount**
- [ ] **Some UX improvements: include transitions and/or animations, etc.**

(back to top)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](https://github.com/FaranoshAmini/Budget-App/issues).

(back to top)

## ⭐️ Show your support

If you like this project please give a⭐️ and share with your friends.

(back to top)

## 🙏 Acknowledgments

- Thanks to the Microverse team for the great curriculum.
- Hat tip to anyone whose code was used
- I would like to thank "Gregoire Vella" for the [Amazing Design Template](https://www.behance.net/gallery/19759151/Snapscan-iOs-design-and-branding?tracking_source=).

(back to top)

## 📝 License

This project is [MIT](https://github.com/FaranoshAmini/Budget-App/development/LICENSE) licensed.

(back to top)