The Catalog - My Things is an app developed to create a catalog of personal things, music, books, and games. This app is developed using Ruby, Object-Oriented Programming (OOP) principles, and unit testing using RSpec. This is a console user interface.
- Create necessary associations within the project to lay the foundation for the user interface development planned for the next milestone.
- Add a console User Interface to run the application.
- Refactor the entire application to apply SOLID, YAGNI, KISS, & DRY principles.
- Preserve all data using files with JSON format.
- Use of Object Oriented Programming Principles.
- Add unit testing with RSpec.
- Click here.
To get a local copy up and running, follow these steps.
In order to run this project you need:
cd my-folder
git clone https://github.com/jcmunav63/catalog-my-things.git
This project does not require additional dependencies, just Ruby interpreter. However, it uses RuboCop as a linter and you should set it up as well.
bundle install
To run the project, navigate to the project directory and execute the following command:
ruby main.rb
To run tests, run the following command:
Run the following command to run linter
rubocop
Run the following command to run unit tests with RSpec
rspec
You can deploy this project using:
Not available at the moment.
👤 Julio Quezada
- GitHub: Alejandroq12
- Twitter: @JulioAle54
- LinkedIn: Julio Quezada
👤 Juan Carlos Muñoz
- GitHub: @jcmunav63
- Twitter: @jcmunav63
- LinkedIn: @juan-carlos-muñoz-navarrete
- We will add the options to add movie and source.
- We will add methods to erase items.
Contributions, issues, and feature requests are welcome!
If you like this project please give a star. Thanks in advance.
I would like to thank all of my colleagues who inspire to do my best everyday.
Did you create this project from scratch?
- Yes, and for that reason, we have extensively learned about Object-Oriented Programming, including key concepts such as association, aggregation, and composition, as well as skills in running scripts, obtaining user input, adhering to best practices, and applying SOLID principles.
This project is MIT licensed.