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

https://github.com/lordksix/budget-app-by-rails

Ruby on Rails web application with PostgreSQL as database. It allows to manage your budget by creating categories of expenses, and transactions for each category.
https://github.com/lordksix/budget-app-by-rails

Last synced: about 2 months ago
JSON representation

Ruby on Rails web application with PostgreSQL as database. It allows to manage your budget by creating categories of expenses, and transactions for each category.

Awesome Lists containing this project

README

        


logo


logo




Budget by Lordksix

# πŸ“— Table of Contents

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

# πŸ“– Budget by Lordksix

**Budget by Lordksix** is a Ruby on Rails web application with PostgreSQL as database. It allows to manage your budget by creating categories of expenses, and transactions for each category.

For a video explanation, please [here]()

(back to top)

## πŸ›  Built With

### Tech Stack

Client

Server

Database

### Key Features

- **Gitflow**
- **Linters implemented**
- **Rubocop implemented**
- **Implement Model Migrations**
- **Implement Implement TailwindCSS**
- **Implement unit and integrations tests**
- **Implement authentication and authorization**
- **Use PostgreSQL**

(back to top)

## πŸš€ Live Demo
>[Live Demo](https://budget-by-lordksix.onrender.com/)

> [Video Presentation](https://www.loom.com/share/bd25e5f6f20846828c31d7e837893961?sid=cf3a0e39-bdb6-465a-a91f-a3f6d6808155)

(back to top)

## πŸ’» Getting Started

### Prerequisites

In order to run this project you need:

- To clone or fork this repo
- Ruby installed in your machine
- Ruby on Rails gem installed
- PostgreSQL install in you computer
- To modify this profile you will also need a text editor

For more information on how to install ruby on your machine:

- How to install ruby

### Setup

Clone this repository to your desired folder:

For example, using Ubuntu:

```sh
cd my-desired-folder
git clone https://github.com/lordksix/budget-app-by-rails.git
```

For more information on how to clone or fork a repository:

- How to clone a repo
- How to fork a repo

### Install

To install dependencies, the following command must be run in the terminal:

```sh
cd budget-app-by-rails
bundle install
```

To create database, migrate schema and implement initial database entries

```sh
rails db:drop db:setup
```

### Usage

In the project directory, run the first time:

```sh
bundle exec rake assets:precompile
```

then, you can use:

```sh
./bin/dev
```

or:

```sh
rails s
```

Check on db/seed.rb for pre-loaded users, groups and, spendings, and likes for development

### Run tests

In the project directory, run the first time:

```sh
bundle exec rake assets:precompile
```

then, you can:

```sh
rspec .
```

however, if you haven't run `./bin/dev`

(back to top)

## πŸ‘₯ Authors

πŸ‘€ **lordksix**

- GitHub: [@lordksix](https://github.com/lordksix)
- LinkedIn: [@wladpasquel](https://www.linkedin.com/in/wladpasquel/)
- Medium: [@wladimir.pasquel](https://medium.com/@wladimir.pasquel)

(back to top)

## πŸ”­ Future Features

Future changes:

- Implement external authentication.

(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, I encourage you to clone, fork and contribute. Our community and knowledge grows with each engagement.

(back to top)

## πŸ™ Acknowledgments

We would like to thank Microverse for the idea for this project.

Original design idea by [Gregoire Vella on Behance](https://www.behance.net/gregoirevella).

(back to top)

## ❓ FAQ

- **Do I need a IDE or a special text editor to make changes?**

- No, you don't. You can use NotePad to make changes.

(back to top)

## πŸ“ License

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

(back to top)