Skip to content

A Ruby Capstone Team Project for creating a personal catalog for music, books, movies, and games. It uses OOP programming, console UI, data persistence, unit-testing with RSpec, code reviewing, and pair-programming.

License

Notifications You must be signed in to change notification settings

jcmunav63/catalog-my-things

Repository files navigation

The Catalog - My Things

main-logo

The Catalog - My Things

# 📗 Table of Contents

📖 The Catalog - My Things

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.

🛠 Built With

Tech Stack

Key Features

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

(back to top)

🚀 Presentation

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

Install Ruby

Setup

  cd my-folder
  git clone https://github.com/jcmunav63/catalog-my-things.git

Install

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

Usage

To run the project, navigate to the project directory and execute the following command:

  ruby main.rb

Run tests

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

Deployment

You can deploy this project using:

Not available at the moment.

(back to top)

👥 Authors

👤 Julio Quezada

👤 Juan Carlos Muñoz

(back to top)

🔭 Future Features

  • We will add the options to add movie and source.
  • We will add methods to erase items.

(back to top)

🤝 Contributing

Contributions, issues, and feature requests are welcome!

(back to top)

⭐️ Show your support

If you like this project please give a star. Thanks in advance.

(back to top)

🙏 Acknowledgments

I would like to thank all of my colleagues who inspire to do my best everyday.

(back to top)

❓ FAQ

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.

(back to top)

📝 License

This project is MIT licensed.

(back to top)

About

A Ruby Capstone Team Project for creating a personal catalog for music, books, movies, and games. It uses OOP programming, console UI, data persistence, unit-testing with RSpec, code reviewing, and pair-programming.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages