/MyBudget

This Ruby on Rails capstone project is about building a mobile web application where you can manage your budget: you have a list of transactions associated with a category, so that you can see how much money you spent and on what.

Primary LanguageRuby

📖 Capstone Project - MyBudget

📗 Table of Contents

📖 Capstone Project - MyBudget

  • Write integration tests with Capybara gem.
  • Utilize Ruby gems as a package management system.
  • Install the Ruby on Rails framework.
  • Grasp the principles of Rails' RESTful design and routing.
  • Employ controllers to handle HTTP requests and render views.
  • Safely handle and process parameters from browser requests.
  • Create views using preprocessed HTML files with embedded Ruby code.
  • Utilize layouts and templates for shared content and consistent design.
  • Manage database schema through migration files.
  • Implement data validation for models to maintain data integrity.
  • Mitigate performance issues, such as the N+1 query problem.
  • Understand the concept of Object-Relational Mapping (ORM).
  • Write SQL queries using ActiveRecord for database operations.
  • Establish associations between different data models.
  • Develop a web application with user authentication requirements.
  • Implement authentication using the Devise gem.
  • Control access to web application resources based on authorization rules.
  • Document and explain coding decisions for architectural choices.

🛠 Built With

Tech Stack

The various stacks used for the project includes the following

Ruby Ruby on Rails

Key Features

  • Use Ruby Gems as a software packages system.
  • Understand what ORM is.
  • Use database migration files to maintain database schema.

(back to top)

💻 Getting Started

To clone and run this application, you'll need Git and Ruby installed on your computer.

Prerequisites

From your command line:

On macOS, by using Homebrew you can install.

# install rbenv
$ brew install rbenv
# install ruby-build
$ brew install ruby-build

On Windows, by using chocolatey you can install.

# install ruby
C:\> choco install ruby

Live Demo

Live Demo Link

Video Walkthrogh

Video Walkthrough

Setup

Clone this repository to your desired folder:

# Clone this repository
$ git clone https://github.com/yemidada/MyBudget.git

# Go into the repository
$ cd MyBudget

# Install dependencies
$ bundle install

Usage

After you clone this repo to your desktop and install the dependencies, go to its root directory and run rails s to run the application.

(back to top)

👥 Author

👤 Author

(back to top)

🔭 Future Features

  • Add more features

(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, we kindly request you to show your support by giving it a star and considering following our social media pages. Your engagement would be greatly appreciated!

(back to top)

🙏 Acknowledgments

We would like to thank Microverse for proposing this project, and extend our heartfelt thanks to our fellow programmers for their assistance whenever possible. Additionally, I would like to give proper recognition to Gregoire Vella the author of the original design. Furthermore, credit is due to FontAwesome for providing the captivating icons.

(back to top)

❓ FAQ

  • Do you need ruby installed on your machine

    • Yes, ruby need to be running properly on your machine
  • Can you test linter on your local machine and github

    • Yes, you can do both

(back to top)

📝 License

This project is MIT licensed.

(back to top)