Giter Club home page Giter Club logo

costcutapp's Introduction

logo

๐Ÿ“— Index

๐Ÿ“– Cost Cut App

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:

  1. Category Selection and Naming: Users can select specific group categories and create custom names for them.

  2. 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.

  3. Transaction Details: The second view presents an itemized list of transactions associated with a chosen category. Users can input expense amounts for each transaction.

  4. 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.

๐Ÿ›  Built With

Tech Stack

Client
Database

Key Features

  • [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

(back to top)

๐Ÿš€ Preview

https://www.loom.com/share/26ca94c5ef1646d1ab5894661fea6f28?sid=4347225b-c4e1-4204-880d-cca374695b31

(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:

sh To have ruby installed with the last version of rails

Setup

Clone this repository to your desired folder:

sh Run bundle install to install all the gems and dependencies

Usage

To run the project, execute the following command:

sh Executing the command 'rails s' will start the server of this RoR app

Testing

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

Deployment

https://rails-emv5.onrender.com

(back to top)

๐Ÿ‘ฅ Authors

๐Ÿ‘ค Daniela Moreno

๐Ÿ”ญ Future Features

  • [Responsive Design] Build a fully responsive design
  • [User Profile] Add a user profile page

(back to top)

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

(back to top)

โญ๏ธ Show your support

If you like this project, be pending on our profiles. We are open to listen your opinion!

(back to top)

๐Ÿ™ Acknowledgments

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.

(back to top)

๐Ÿ“ License

This project is MIT licensed.

(back to top)

costcutapp's People

Contributors

danielamoreno699 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.