https://github.com/sadaf-daneshgar/ruby-_group_capstone
In this app, you create a console app that will help you to keep a record of different types of things you own: books, music albums, movies, and games. Everything will be based on the UML class diagram presented below. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class
https://github.com/sadaf-daneshgar/ruby-_group_capstone
association oop pair-programming postgresql ruby uml-diagram unit-test
Last synced: 6 months ago
JSON representation
In this app, you create a console app that will help you to keep a record of different types of things you own: books, music albums, movies, and games. Everything will be based on the UML class diagram presented below. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class
- Host: GitHub
- URL: https://github.com/sadaf-daneshgar/ruby-_group_capstone
- Owner: sadaf-Daneshgar
- License: mit
- Created: 2023-11-16T16:55:20.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-23T16:06:17.000Z (almost 2 years ago)
- Last Synced: 2025-03-29T22:11:50.457Z (7 months ago)
- Topics: association, oop, pair-programming, postgresql, ruby, uml-diagram, unit-test
- Language: Ruby
- Homepage:
- Size: 80.1 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Ruby group capstone - Catalog of my things
## 📗 Table of Contents
- [📖 Ruby Catalog](#-ruby-catalog)
- [🛠 Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [🚀 Live Demo ](#-live-demo-)
- [💻 Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Usage](#usage)
- [Setup](#setup)
- [Install](#install)
- [👥 Author ](#-author-)
- [🔭 Future Features ](#-future-features-)
- [🤝 Contributing ](#-contributing-)
- [⭐️ Show your support ](#️-show-your-support-)
- [🙏 Acknowledgments ](#-acknowledgments-)
- [📝 License ](#-license-)
[**Ruby Catalog**] It is a Ruby project that implements OOP principles like: abstraction, inhertance, polymorphism and encapsulation. It is a catalog of my things, where I can add, remove, update and view my things. It is a command line application that runs in IRB.
Client
- 🔰 **[ Add new book ]**
- 🔰 **[ Add new games ]**
- 🔰 **[ Add new music albums ]**
- 🔰 **[ List all items added ]**
- [Video Presentation Link](https://www.youtube.com/watch?v=xzkJj8fOLSY)
To get a local copy up and running, follow these steps.
### Prerequisites
In order to run this project you need:
- ✔ Ruby installed in your machine. you can download it from [here](https://www.ruby-lang.org/en/downloads/)
- ✔ IDE or a code editor installed in your machine.
- ✔ IRB.
- ✔ [Git](https://git-scm.com/downloads) installed in your machine.
- ✔ Sign in or sign up to your [Github](https://github.com/) account.
- ✔ A professional editer such as [VS Code](https://code.visualstudio.com/download).
- ✔ An Updated web browser such as Google Chrome, you can download it from [here](https://www.google.com/chrome/).
```
ruby
bundler
```
### Setup
Clone this repository to your desired folder:
```bash
git clone https://github.com/sadaf-Daneshgar/ruby-_group_capstone.git
```
### Usage
- To run the project, execute the following command:
```sh
cd [YOUR FOLDER]
git clone https://github.com/sadaf-Daneshgar/ruby-_group_capstone.git
```
### Install
Install this project with:
```bash
cd Ruby_Catalog
bundle install
```
It will install the required gemfile for running the project
👤 **Sadaf Daneshgar**
- 👤 GitHub: [@Sadaf-Daneshgar](https://github.com/sadaf-Daneshgar)
- 👤 Twitter: [@SadafDaneshgar](https://twitter.com/SadafDaneshgar)
- 👤 LinkedIn: [Sadaf Daneshgar](https://www.linkedin.com/in/sadaf-daneshgar-2002saba/)
👤 **Nilab Khwajazada**
- GitHub: [@nilab-khwaja](https://github.com/nilab-khwaja)
- Twitter: [@nilab](https://x.com/NilabKhwajazada?t=hEkqy2CCNFOIfGtbmD2gLA&s=35)
- LinkedIn: [@nilab-khwajazada](https://www.linkedin.com/in/nilab-khwajazada)
👤 **Ye Min Thu**
- GitHub: [@githubhandle](https://github.com/mryeminthu)
- Twitter: [@twitterhandle](https://twitter.com/mryeminthu)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/ye-min-thu-76456a214/)
- [ ] **[ Add movies ]**
- [ ] **[ List movies ]**
- [ ] **[ Add new book ]**
- [ ] **[ Add new games ]**
- [ ] **[ Add new music albums ]**
- [ ] **[ List all items added ]**
Contributions, issues, and feature requests are welcome!
Feel free to check the [issues page](https://github.com/sadaf-Daneshgar/ruby-_group_capstone/issues).
If you like this project, kindly drop a start ⭐️ for the [repository](https://github.com/sadaf-Daneshgar/ruby-_group_capstone);
**I would like to thank the following individuals and organizations for their contribution to this project.**
- I would like to express my heartfelt gratitude to [**Microvere**](https://www.microverse.org/?grsf=mohammad-a-nbtazu) for the invaluable learning experience they have provided.
This project is [MIT](./LICENSE) licensed.