{"id":17467438,"url":"https://github.com/fherrerao/budget-app-capstone","last_synced_at":"2026-02-07T23:04:23.529Z","repository":{"id":39705652,"uuid":"495455525","full_name":"fherrerao/budget-app-capstone","owner":"fherrerao","description":"A web application where users can create categories with their respective transactions, and see the total amount of each category. Must register before accessing the content.","archived":false,"fork":false,"pushed_at":"2022-09-08T14:20:09.000Z","size":1085,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-04-10T01:50:06.406Z","etag":null,"topics":["bootstrap5","rails","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fherrerao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-23T14:54:17.000Z","updated_at":"2022-06-20T21:16:30.000Z","dependencies_parsed_at":"2022-07-29T00:48:27.952Z","dependency_job_id":null,"html_url":"https://github.com/fherrerao/budget-app-capstone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fherrerao/budget-app-capstone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fherrerao%2Fbudget-app-capstone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fherrerao%2Fbudget-app-capstone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fherrerao%2Fbudget-app-capstone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fherrerao%2Fbudget-app-capstone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fherrerao","download_url":"https://codeload.github.com/fherrerao/budget-app-capstone/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fherrerao%2Fbudget-app-capstone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29211612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T22:58:45.823Z","status":"ssl_error","status_checked_at":"2026-02-07T22:58:45.272Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap5","rails","ruby"],"created_at":"2024-10-18T14:24:14.922Z","updated_at":"2026-02-07T23:04:23.514Z","avatar_url":"https://github.com/fherrerao.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n![](https://img.shields.io/static/v1?label=BY\u0026message=fherrerao\u0026color=purple)\n![](https://img.shields.io/badge/Microverse-blueviolet)\n\n# Recipe App\n![Rails](https://img.shields.io/badge/rails-%23CC0000.svg?style=for-the-badge\u0026logo=ruby-on-rails\u0026logoColor=white)\n![Postgres](https://img.shields.io/badge/postgres-%23316192.svg?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white)\n![Bootstrap](https://img.shields.io/badge/bootstrap-%23563D7C.svg?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./MIT.md)\n![rails version](https://img.shields.io/badge/Rails-7-red)\n![ruby version](https://img.shields.io/badge/Ruby-3.x-orange)\n\n## Preview\n![screenshot](./screenshoot.png)\n\u003chr\u003e\n\n## Table of Contents\n\n- [Description](#description)\n- [Built With](#built-with)\n- [Live Demo](#live-demo)\n- [Getting Started](#getting-started)\n  - [Clone Repo](#clone-repo)\n  - [Prerequisites](#prerequisites)\n  - [Install Rails](#install-rails)\n- [Setup](#setup)\n  - [System Dependencies](#system-dependencies)\n  - [Database Initialization](#database-initialization)\n- [Usage](#usage)\n  - [Start Server](#start-server)\n  - [Testing RSpec](#testing-rspec)\n- [How To Contribute?](#how-to-contribute)\n- [Collaborators](#collaborators)\n- [Show Your Support](#how-your-support)\n- [Acknowledgments](#acknowledgments)\n- [License](#license)\n\u003chr\u003e\n\n## Description\n\u003e Web application where users can create categories with their respective transactions, and see the total amount of each category. Must registrate before accessing the content.\n\u003chr\u003e\n\n## Built With\n\n- Major languages: Ruby, HTML, Bootstrap 5.\n- Frameworks: Ruby on Rails.\n- Tools \u0026 Methods: RSpec, Capybara, PostgreSQL, Devise, CanCanCan.\n\u003chr\u003e\n\n## Live Demo\n\nCheck this [Live Demo](https://budget-app.fly.dev/) of the page.\n\n## Getting Started\n\nWe'll need to prepare your computer to handle Ruby on Rails, which might be a hassle, so take a deep breath and cope with me :)\n\nIf you have Rails 7 installed, you can skip to the [Setup](#setup) section\n\n## Clone Repo\n\nFirst clone this repo by running this command in your terminal:\n~~~ bash\ngit clone https://github.com/fherrerao/budget-app-capstone.git\n# wait a couple seconds for it to download\n# ...\n# ...\n# then move into the new directory\ncd budget-app-capstone\n~~~\n\n\u003chr\u003e\n\n## Prerequisites\n\nThe following technologies must be installed before hand in your local machine:\n\n - Ruby (ruby --version). Should be 3.0.1 or newer.\n - Postgresql (postgres --version)\n - Node.js (node --version)\n - Yarn (yarn --version)  \n\nThe commands in parenthesis `()` can be used to verify if they are installed and their corresponding versions.\n\nRefer to [Section 3](https://guides.rubyonrails.org/v5.1/getting_started.html#:~:text=3%20Creating%20a%20New%20Rails%20Project) from the official [Rails Guide](https://rubyonrails.org/) for more detailed instructions on how to install these technologies.\n\n### Install Rails\nOnce that's done, we can install Rails. For that, run these commands in your terminal:\n~~~ bash\ngem install rails\n# wait a few seconds for it to download\n# ...\n# ...\n# verify that it was installed by running\nrails --version\n~~~\n\u003chr\u003e\n\n## Setup\n\nWe're getting there... trust me ;)\n\n## System Dependencies\n\nExecute this command to automatically install all the dependencies needed to view and work on this project:\n\n~~~ bash\nbundle install\n~~~\n\nThe full list of dependencies can be found within the [Gemfile](Gemfile).\n\nThis also installs PostgreSQL, which you'll need for the next step.\n\u003chr\u003e\n\n## Database Initialization\nTo initialize the database we just created, now run:\n~~~ bash\nrails db:setup\n~~~\n\u003chr\u003e\n\n## Usage\nIf you got to this point, congratulations! You now have spent 2 hours in order to toy with my app. I appreciate your effort :P\n\n## Start Server\nThe following command should start a server\n~~~ bash\nrails server\n~~~\nWhich you can visit by going to http://localhost:3000 in your browser.\n\u003chr\u003e\n\n## Testing RSpec\nRSpec tests belong in another folder, which is [/spec](/spec/), all thanks to the ruby **magic** called `naming conventions`.\nAnyway, to run tests located in the spec folder run:\n~~~ bash\nbundle exec rspec spec\n~~~\n\u003chr\u003e\n\n## How To Contribute?\n\nAlways remember to commit your contributions on a different branch. You can create a new one by running `git checkout -b \u003cbranchname\u003e`.\n\nVisit [linters folder](.github/workflows/linters.yml) to learn how to setup linters.\n\nThen check linters locally before pushing by running:\n~~~ bash\nnpx stylelint \"**/*.{css,scss}\"\n# ...\n# ...\nrubocop --color -A\n~~~\n\nFinally, once your changes have no linter errors and all [tests](#testing-rails) are passing, try to merge your branch into  `development` by running:\n~~~ bash\ngit checkout development\ngit merge \u003cbranchname\u003e\n~~~\nContinue by solving any merge conflicts that may arise, test the functionality of the app once more, and you're changes are ready to be pushed with `git push origin \u003cbranchname\u003e`\n\u003chr\u003e\n\n# That's all folks!\n\n## Collaborators\n\n\u003chr\u003e\n\n👤 **Fernando Herrera**\n\nPlatform | Badge |\n --- | --- |\n **GitHub**  | [@fherrerao](https://github.com/fherrerao)\n **Twitter** | [Fernando Herrera](https://www.linkedin.com/in/fherrerao/)\n **LinkedIn** | [Fernando Herrera](https://twitter.com/fherrera0206)\n\n\u003chr\u003e\n \n## Show your support\n\nGive a ⭐️ if you like this project!\n\u003chr\u003e\n\n## Acknowledgments\n\n- Original design idea by: [Gregoire Vella on Behance](https://www.behance.net/gregoirevella)\n\n- The ideas and inspiration from this project are coming from this online school of software development:\n  ### [Microverse](https://www.microverse.org/)\n\n\n\u003chr\u003e\n\n## 📝 License\n\nThis project is [MIT](./LICENSE) licensed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffherrerao%2Fbudget-app-capstone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffherrerao%2Fbudget-app-capstone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffherrerao%2Fbudget-app-capstone/lists"}