VitorGuedesMadeira / capstone04

Microverse Ruby Group Capstone Project: This is an educational project to create a console app that you to keep a record of different types of things you won: books, music albums, movies, and games. Everything will be based on the UML class diagram presented below.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Catalog Of My Things

Microverse Ruby Group Capstone Project

This is an educational project to create a console app that you to keep a record of different types of things you won: books, music albums, movies, and games. Everything will be based on the UML class diagram presented below.

catalog_of_my_things

Learning Objectives πŸ”–

  • Insert and query data in SQL.
  • Use primary key & foreign key mechanisms for joining tables.
  • Understand the different types of relationships between tables.
  • Query multiple tables.
  • Prepare complex queries that answer analytical questions.
  • Run a program using the command line.
  • Use Ruby syntax for basic programming operations.
  • Apply Ruby best practices and language style guides in code.
  • Describe the SOLID principles of OOP.
  • Implement classes and objects in Ruby.
  • Understand the four main principles of OOP.
  • Implement encapsulation and inheritance with Ruby.
  • Create a UML class diagram.
  • Explain the difference between associations, aggregations, and composition in OOP.
  • Set up associations between classes and objects.
  • Store data in files.
  • Build interactive console apps.
  • Recognize the value of making equal contributions to group projects to produce the best outcome.

Project Documentation πŸ“„

  • Here is the presentation video linkπŸ‘ˆ

Built With πŸ› οΈ

Screenshots πŸ“Έ

app_screenshot

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • A web browser like Google Chrome.
  • A code editor like Visual Studio Code with Git and Ruby.

You can check if Git is installed by running the following command in the terminal.

$ git --version

Likewise for Ruby installation.

$ ruby --version && irb

Setup

Clone the repository using the GitHub link provided below.

Install

In the terminal, go to your file directory and run this command.

$ git clone git@github.com:mavericks-db/capstone04.git

Usage

Kindly modify the files as needed.

Please run this command to start the application.

$ ruby main.rb

Also, a folder named data will be generated automatically once you exit the app. This folder will contain all the json files that are being read and write for data.

Run tests

To install rspec, in the terminal kindly run this command

$ gem install rspec

To run tests, please run this command

$ rspec ./spec/#{filename}_spec.rb

Authors

πŸ‘€ Mavericks Balitaan

  • LinkedIn: LinkedIn Badge

  • AngelList: AngelList Badge

  • GitHub: GitHub Badge

  • Twitter: Twitter Badge

  • Facebook: Facebook Badge

  • Gmail: Gmail Badge

πŸ‘€ Nii Amanor Djoleto

  • LinkedIn: LinkedIn Badge

  • GitHub: GitHub Badge

  • Twitter: Twitter Badge

πŸ‘€ Abol Ger

  • LinkedIn: LinkedIn Badge

  • GitHub: GitHub Badge

  • Twitter: Twitter Badge

🀝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

πŸ“ License

This project is MIT licensed.

About

Microverse Ruby Group Capstone Project: This is an educational project to create a console app that you to keep a record of different types of things you won: books, music albums, movies, and games. Everything will be based on the UML class diagram presented below.

License:MIT License


Languages

Language:Ruby 96.6%Language:HTML 3.4%