Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ruthmy/budget-app
https://github.com/ruthmy/budget-app
Last synced: 26 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/ruthmy/budget-app
- Owner: Ruthmy
- License: mit
- Created: 2023-10-17T00:36:20.000Z (about 1 year ago)
- Default Branch: dev
- Last Pushed: 2023-11-18T18:48:32.000Z (12 months ago)
- Last Synced: 2023-11-18T19:31:51.744Z (12 months ago)
- Language: Ruby
- Size: 284 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Personal BudgetApp | Ruby on Rails Capstone Project
# 📗 Table of Contents
- [📖 About the Project](#about-project)
- [🛠 Built With](#built-with)
- [Tech Stack](#tech-stack)
- [Key Features](#key-features)
- [🚀 Live Demo](#live-demo)
- [💻 Getting Started](#getting-started)
- [Setup](#setup)
- [Prerequisites](#prerequisites)
- [Install](#install)
- [Usage](#usage)
- [Run tests](#run-tests)
- [Deployment](#triangular_flag_on_post-deployment)
- [👥 Authors](#authors)
- [🔭 Future Features](#future-features)
- [🤝 Contributing](#contributing)
- [⭐️ Show your support](#support)
- [🙏 Acknowledgements](#acknowledgements)
- [📝 License](#license)---
**"Personal BudgetApp"** is a Ruby on Rails web application designed for managing your budget. It allows users to keep track of their financial transactions, categorize expenses, and monitor spending habits. Key features of the app include user registration and authentication, creating and managing categories, adding transactions to categories, and providing insights into spending by category.
This is the ERD for the project:
![image](./erd_diagram.png)---
### Tech Stack
The project is built using the following technologies:
* Ruby on Rails.
* PostgreSQL.
* RSpec.
* Rubocop.
* Stylelint.
---
- [x] User Registration: Register an account securely.
- [x] Category Management: Create, edit, and delete spending categories.
- [x] Transaction Tracking: Add, edit, and delete transactions.
- [x] Total Amount View: See total spending per category.
- [x] User-Friendly Interface: Navigate with ease.
- [x] Responsive Design: Accessible on various devices.
- [x] Category Icons: Personalize with icons.
- [x] Testing: Ensure functionality and reliability.
- [x] Database: Efficient data storage with Postgres.
- [x] Clear Documentation: Understand how to use the app.
- HTML & CSS3
- Ruby on Rails
- Linters
- Rubocop
- StyleLint
- Follow Microverse's list of best practices
---
- 🎤 [Project presentation: video demo](https://www.loom.com/share/a57b45a0708545d9bac18071ead813e2?sid=bbd6e390-585b-487b-8157-76dc5cb071ee)
- [Live Demo Link](https://budget-app-st58.onrender.com)
To get a local copy up and running, follow these steps.
### Prerequisites
In order to run this project you need to have:
- Installed Ruby and Ruby on Rails.
- 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 https://github.com/Ruthmy/budget-app
```
Navigate to the cloned repository and run the following command to install the necessary gems:
```
cd blog-app
bundle install
```
### Usage
Initialize it with
```
rails server
```
Then open `http://localhost:3000` in your browser.
### Test
To run the tests try the following command:
```
rspec spec
```
---
👤 **Ruth Abreu**
- GitHub: [@Ruthmy](https://github.com/Ruthmy)
- Twitter: [@rury_exe](https://twitter.com/rury_exe)
- LinkedIn: [LinkedIn](https://linkedin.com/in/ruth-abreu)
---
Upcoming improvements:
- [ ] Allow users to set financial goals and track progress.
- [ ] User profiles with customizable avatars.
---
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/Ruthmy/budget-app/issues).
---
If you like this project and know someone who might find it helpful, please share it.
Or give it a **star** ⭐️
---
I thank Microverse for this fantastic opportunity, and the code reviewers for their advice and time.
Original design idea by [Gregoire Vella on Behance](https://www.behance.net/gregoirevella).
---
This project is [MIT](./LICENSE) licensed.
---