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

https://github.com/sboursen/catalog-capstone-project

Catalogue of my things is a console app that allows users to organize their items. The user can choose to add or show either games, music albums, or books that they had saved. The user can also list the labels, authors, and genres of the saved items.
https://github.com/sboursen/catalog-capstone-project

postgresql ruby

Last synced: 24 days ago
JSON representation

Catalogue of my things is a console app that allows users to organize their items. The user can choose to add or show either games, music albums, or books that they had saved. The user can also list the labels, authors, and genres of the saved items.

Awesome Lists containing this project

README

        

# Catalogue of my things

> **Catalogue of my things** is a console app that allows users to organize their items. The user can choose to add or show either games, music albums, or books that they had saved. The user can also list the labels, authors, and genres of the saved items.

## Milestones

- [x] Milestone 1: **Create the Item, Book, MusicAlbum, and Game classes**
- [x] Milestone 2: **Create the Type, Label, Genre, and Author classes**
- [x] Milestone 3: **Implement the methods `add_item`, `can_be_archieved?`, `move_to_archieve`**
- [x] Milestone 4: **Added Unit tests**
- [x] Milestone 5: **Added tables in `schema.sql`**
- [x] Milestone 6: **Create the console app and Implement data handling functionalities**

## Sneek peak

![app](./images/app_screenshots.png)

## UML diagram

![app](./images/uml.png)

## Getting Started

- This project at this stage doesn't require any special setup. Simply clone or
download the project and use the classes as per your need.

`git clone https://github.com/Sboursen/catalog-capstone-project.git`

- Run `bundle install` to get the dependencies.
- Run `ruby main.rb`

## Built With

- Ruby
- PostgreSQL

## About us

👤 **Soufiane Boursen**

- GitHub: [@Sboursen](https://github.com/Sboursen)
- Twitter: [@sboursen_dev](https://twitter.com/sboursen_dev)
- LinkedIn: [@sboursen](https://linkedin.com/in/sboursen)

👤 **Mirouhml**

- GitHub: [@mirouhml](https://github.com/mirouhml)
- LinkedIn: [ammar-hamlaoui](https://www.linkedin.com/in/ammar-hamlaoui-514909189/)
- Twitter: [@kuronomirou](https://twitter.com/kuronomirou)

👤 **KHALIL NASRI**

- GitHub: [@NasKhalil](https://github.com/NasKhalil)
- Twitter: [@KhalilNasri92](https://twitter.com/KhalilNasri92)
- LinkedIn: [khalil-Nasri](https://www.linkedin.com/in/nasri-khalil-androdev/)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](../../issues/).

## Show your support

Give a ⭐️ if you like this project!

## License

This is a [MIT](./LICENSE) licensed project.