- 📖 About the Project
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ
- 📝 License
- 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.
The various stacks used for the project includes the following
Ruby
Ruby on Rails
- Use Ruby Gems as a software packages system.
- Understand what ORM is.
- Use database migration files to maintain database schema.
To clone and run this application, you'll need Git and Ruby installed on your computer.
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
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
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.
👤 Author
- GitHub: @yemidada
- Twitter: @nairareport
- LinkedIn: yemidada
- Add more features
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
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!
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.
-
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
This project is MIT licensed.