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

https://github.com/alejandroq12/pocket-guardian

The Pocker Guardian is a full-stack web application that I created from scratch. My goal is to share knowledge and educate people about money management through quality content. To bring this beautiful piece of technology to life, I am using Ruby on Rails.
https://github.com/alejandroq12/pocket-guardian

erb postgres rails ruby ruby-on-rails sql

Last synced: 2 months ago
JSON representation

The Pocker Guardian is a full-stack web application that I created from scratch. My goal is to share knowledge and educate people about money management through quality content. To bring this beautiful piece of technology to life, I am using Ruby on Rails.

Awesome Lists containing this project

README

        

# the-pocker-guardian



main-logo


The Pocker Guardian



# 📗 Table of Contents

- [the-pocker-guardian](#the-pocker-guardian)
- [📗 Table of Contents](#-table-of-contents)
- [📖 The Pocker Guardian ](#-the-pocker-guardian-)
- [🛠 Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [💻 Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Install](#install)
- [Database](#database)
- [Usage](#usage)
- [Run tests](#run-tests)
- [Run linter](#run-linter)
- [Deployment](#deployment)
- [Video presentation](#video-presentation)
- [👥 Authors ](#-authors-)
- [🔭 Future Features ](#-future-features-)
- [🤝 Contributing ](#-contributing-)
- [⭐️ Show your support ](#️-show-your-support-)
- [🙏 Acknowledgments ](#-acknowledgments-)
- [❓ FAQ ](#-faq-)
- [📝 License ](#-license-)

# 📖 The Pocker Guardian

The Pocker Guardian is a full-stack web application that I created from scratch. My goal is to share knowledge and educate people about money management through quality content. To bring this beautiful piece of technology to life, I am using Ruby on Rails.

## 🛠 Built With

### Tech Stack

### Key Features

- **It allows the user to create transaction groups.**
- **It allows the user to know the total amount spent.**

(back to top)

## 💻 Getting Started

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

### Prerequisites

In order to run this project you need:

[Install Ruby](https://www.ruby-lang.org/en/documentation/installation/)

### Setup

```sh
cd my-folder
git clone https://github.com/Alejandroq12/pocket-guardian.git
```

### Install

Install all necessary dependencies listed in the `Gemfile`.

```sh
bundle install
```

Install all necessary dependencies listed in the `package.json`.

```sh
npm install
```

### Database

```sh
sudo service postgresql start
```

Create database:

```sh
rails db:create
```

Run migrations:

```sh
rails db:migrate
```

Add the seeds:

```sh
rails db:seed
```

### Usage

To run the project, navigate to the project directory and execute the following command:

```sh
rails server
```

### Run tests

To execute all test suites in the application, use the following command in your terminal:

```sh
rspec
```

### Run linter

To run linter, run the following command:

```sh
rubocop

```
```sh
npx stylelint "**/*.{css,scss}"
```

### Deployment

Check my project:
[The Guardian Pocket](https://pocket-guardian-fec21289dfe6.herokuapp.com/)

### Video presentation

Check my video:
[Video presentation](https://www.loom.com/share/1cb735ebf6dc4c8abbf97b4d1b0e12db?sid=dfd22f65-7c8a-4fc7-ac8b-a308e7f8194f)

(back to top)

## 👥 Authors

👤 **Julio Quezada**

- GitHub: [Alejandroq12](https://github.com/Alejandroq12)
- Twitter: [@JulioAle54](https://twitter.com/JulioAle54)
- LinkedIn: [Julio Quezada](https://www.linkedin.com/in/quezadajulio/)

(back to top)

## 🔭 Future Features

- [ ] **I will add the hamburger button.**
- [ ] **I will add cool statistics.**

(back to top)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

(back to top)

## ⭐️ Show your support

If you like this project please give a star.
Thanks in advance.

(back to top)

## 🙏 Acknowledgments

This project was inspired by the original design idea by Gregoire Vella on Behance. I extend my sincere appreciation to Gregoire Vella for their innovative and user-friendly design concepts, which have greatly influenced the development of this application. The design adopted for this Ruby on Rails capstone project adheres to the guidelines and aesthetic established by Gregoire Vella, under the terms of the Creative Commons license.

I would like to express my gratitude for the opportunity to learn from such a well-crafted design and for the creative insights it provided throughout the development process. This project not only helped me in honing my skills in Ruby on Rails but also in understanding the importance of user interface and experience in web application development.

Thank you, Gregoire Vella, for your significant contribution to the design community and for providing a source of inspiration for developers like myself.

(back to top)

## ❓ FAQ

**What did you learn?**

During the development of this project, I have acquired knowledge in various areas, including the creation of data models, data validation, and testing. I have also learned about processing data, building controllers, controller specs, designing views, and correctly implementing forms. One of the most significant achievements for me was understanding routing. Initially, I struggled with understanding how routes function in Rails. However, it's now clear to me how routes operate and how they should be used. For example, if I want to create a new transaction, I now know how to use the route assigned to the POST method, which corresponds to the 'create' action in the specific controller.

(back to top)

## 📝 License

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

(back to top)