Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

The Budget App is a mobile web application build on Ruby on Rails where you can manage your budget: you have a list of transactions associated with a category, so that you can see how much money you spent and on what.
https://github.com/luffytaro22/budget-app

mvc-architecture postgresql ruby ruby-on-rails

Last synced: about 1 month ago
JSON representation

The Budget App is a mobile web application build on Ruby on Rails where you can manage your budget: you have a list of transactions associated with a category, so that you can see how much money you spent and on what.

Awesome Lists containing this project

README

        

# πŸ“— Table of Contents

- [πŸ“— Table of Contents](#-table-of-contents)
- [πŸ“– Recipe App ](#-recipe-app-)
- [πŸ›  Built With ](#-built-with-)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [πŸš€ Live Demo](#live-demo)
- [πŸ’» Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Usage](#usage)
- [Install](#install)
- [Run tests](#run-tests)
- [Deployment](#deployment)
- [πŸ‘₯ Authors ](#-authors-)
- [πŸ”­ Future Features ](#-future-features-)
- [🀝 Contributing ](#-contributing-)
- [⭐️ Show your support ](#️-show-your-support-)
- [πŸ™ Acknowledgments ](#-acknowledgments-)
- [πŸ“ License ](#-license-)

# πŸ“– Budget App

The **Budget App** is a mobile web application build on Ruby on Rails where you can manage your budget: you have a list of transactions associated with a category, so that you can see how much money you spent and on what.

The design was made based on the Snapscan layout made by Gregoire Vella on Behance.

# πŸŽ₯ Presentation video
* [Follow this link](https://drive.google.com/file/d/1sYThPupwEd6hsfnNaWhBPLvemaGte41G/view?usp=sharing)

## πŸ›  Built With

### Tech Stack

Back-end

Front-end

### Key Features
* Use of Rails framework.
* MVC architecture.
* Save and retrieve information from a PostgreSQL database.
* Log in and registration with Devise gem.
* Integration and unit tests with Capybara and RSpec.
* Authorization with CanCanCan gem.
* Find and solve N + 1 problems with Bullet gem.

(back to top)

## πŸš€ Live Demo

* Live demo link

(back to top)

## πŸ’» Getting Started

### Prerequisites
In order to run this project you need to have:

- Installed Ruby (v 3.2.2).
- Installed PostgreSQL.
- If you're using Windows, have installed WSL.
- If you're using MacOS, an option is using UTM.

### Setup
To clone this repository to your desired folder, run the following command:

```
git clone [email protected]:Luffytaro22/Budget-app.git
```

(back to top)

### Usage
To open a local server, type the following command:
```
rails server
```

(back to top)

### Install
To install all the ruby gems, use the following command:
```
bundle install
```
To install the npm dependencies, use the following command:
```
npm install
```
After installing the gems, run this command to create and migrate a database:
```
rails db:create db:migrate
```

(back to top)

### Run tests
To run the RSpec unit and integration tests, use the following command:
```
rspec
```

(back to top)

### Deployment
You can deploy this project from the following link:
* Live demo link

(back to top)

## πŸ‘₯ Authors

πŸ‘€ **Manuel SΓ‘nchez**

- GitHub: [@Luffytaro22](https://github.com/Luffytaro22)
- LinkedIn: [Manuel SΓ‘nchez](https://www.linkedin.com/in/manuel-alejandro-sanchez-sierra/)

(back to top)

## πŸ”­ Future Features
- [ ] Allow the user to delete and modify their categories and transactions.
- [ ] Implement an email confirmation.

(back to top)

## 🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](../../issues/).

(back to top)

## ⭐️ Show your support
If you like this project please give it a star ⭐️

(back to top)

## πŸ™ Acknowledgments

I would like to give credits to the following:
* **Microverse** for this readme template.
* **Gregoire Vella on Behance** for his beautiful UI layout.

(back to top)

## πŸ“ License

This project is [MIT](./LICENSE) licensed.

(back to top)