Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bushmusi/my-catalog

In this project we have create a console app that will help 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. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class structure.
https://github.com/bushmusi/my-catalog

linter oop pgsql ruby tdd unit-testing

Last synced: 3 months ago
JSON representation

In this project we have create a console app that will help 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. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class structure.

Awesome Lists containing this project

README

        

![](https://img.shields.io/badge/Microverse-blueviolet)

# My Catalog

> In this project we have create a console app that will help 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. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class structure.

## Introduction video
[video](https://drive.google.com/file/d/1tOGPV8G9M4bUalBL4UB2ev7CvZCePZte/view?usp=sharing)

## Run tests
- Run `gem install rspec`
- Run `rspec` to check tests
- Run `rspec spec` to run all test files in spec folder

## Check ruby rentals
- Run `gem install --no-document rubocop -v '>= 1.0, < 2.0'`
- Run `rubocop` to check linters
- Run `rubocop --fix` to fix correctable linters.

## Built With

- Ruby
- Ruby linters

## Getting Started
To get a local copy up and running follow these simple example steps.

**step1)** cloning the project:

for SSH:

`git clone [email protected]:bushmusi/my-catalog.git`

for https:

`git clone https://github.com/bushmusi/my-catalog.git`

**step2)** go to the right folder:

`cd my-catalog`

**step3)** run the command:

`ruby main.rb`

## Authors

👤 **Bushra Mustofa**

- GitHub: [@bushmusi](https://github.com/bushmusi)
- Twitter: [@bushera_mestofa](https://twitter.com/bushera_mestofa)
- LinkedIn: [LinkedIn](https://www.linkedin.com/in/bushra-mustofa)

👤 **Faith Usor**

- GitHub: [@Faith](https://github.com/usorfaitheloho)
- Twitter: [@Faith](https://twitter.com/Faither)
- LinkedIn: [@Faith](https://www.linkedin.com/in/faither/)

👤 **Zahra Aershia**

- GitHub: [@ZahraArshia](https://github.com/ZahraArshia)
- Twitter: [@ZahraArshia](https://twitter.com/ZahraArshia)
- LinkedIn: [@ZahraArshia](https://www.linkedin.com/in/ZahraArshia/)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](https://github.com/bushmusi/my-catalogue/issues).

## Show your support

Give a ⭐️ if you like this project!

## Acknowledgments

- Microverse: [microverse community](https://github.com/microverseinc)

## 📝 License

This project is [MIT](./MIT.md) licensed.