- ๐ About the Project
- ๐ป Getting Started
- ๐ฅ Authors
- ๐ญ Future Features
- ๐ค Contributing
- โญ๏ธ Show your support
- ๐ Acknowledgements
- ๐ License
The Ruby on Rails Cost Cut App application exemplifies the MVC architecture and leverages the Devise gem for authentication and the CanCanCan gem for authorization. Demonstrating the robust capabilities of Ruby on Rails, this app seamlessly interacts with a database to deliver an impressive user experience.
This system provides users with enhanced capabilities for managing their budgets. Users are empowered to efficiently handle their finances through various features:
-
Category Selection and Naming: Users can select specific group categories and create custom names for them.
-
Expense Summary: The main dashboard prominently displays the cumulative expenses for each category. This information is derived from the transactions entered through the transaction form.
-
Transaction Details: The second view presents an itemized list of transactions associated with a chosen category. Users can input expense amounts for each transaction.
-
Category Transaction Total: This section also showcases the total amount spent within the selected category, giving users a clear overview of their spending.
In essence, this system diligently tracks and records the expenses generated by the user, thereby facilitating effective budget management.
Client
Database
- [MVC Pattern] Follows the MVC(Model, View, Controller) pattern which allows it to be easy to manage
- [Authentication] Counts with an authentication system using Devise Gem which allows the user to have an unique account with its own email and password, and also allows the user to edit its own profile
- [Migration of Database using Rails method] All the data storaged is actually being managed by a Database, and the migration of the database is being done using the rails method
- [Testing] All the views are being tested using RSpec and Capybara
- [Linters] It follows the rules of 2 very well knowed linters Rubocop & Stylelint, which helps to keep the code clean and easy to read
- [Gitflow] Used Gitflow as a workflow which allows to have a clean and organized version control
https://www.loom.com/share/26ca94c5ef1646d1ab5894661fea6f28?sid=4347225b-c4e1-4204-880d-cca374695b31
To get a local copy up and running, follow these steps.
In order to run this project you need:
sh To have ruby installed with the last version of rails
Clone this repository to your desired folder:
sh Run bundle install to install all the gems and dependencies
To run the project, execute the following command:
sh Executing the command 'rails s' will start the server of this RoR app
To run integration tests, you have to follow these steps:
sh
Executing the command bundle install
will install all the necessary dependencies to run the tests of this RoR app
sh To run all the tests, execute the command 'rspec'
sh To run tests by using rspec
https://rails-emv5.onrender.com
๐ค Daniela Moreno
- GitHub: @Danielamoreno699
- LinkedIn: Daniela Moreno
- [Responsive Design] Build a fully responsive design
- [User Profile] Add a user profile page
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project, be pending on our profiles. We are open to listen your opinion!
We extend our heartfelt gratitude to the Microverse Team and our valued partners, whose collaboration and support have been instrumental in bringing this project to fruition.
This project is MIT licensed.