Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/brytebee/mycatalog

In this project, we have created a console app that will help you to keep a record of different types of things: books, music albums, movies, and games. The data will be stored in JSON files. We created a database with PostgreSQL and built the console interactivity with Ruby.
https://github.com/brytebee/mycatalog

database oop postgresql ruby uml-diagram

Last synced: 16 days ago
JSON representation

In this project, we have created a console app that will help you to keep a record of different types of things: books, music albums, movies, and games. The data will be stored in JSON files. We created a database with PostgreSQL and built the console interactivity with Ruby.

Awesome Lists containing this project

README

        

# myCatalog

## Description

In this project, we have created a console app that will help you to keep a record of different types of things: books, music albums, movies, and games. The data will be stored in JSON files. We created a database with PostgreSQL and built the console interactivity with Ruby.

The app allows you to:

- Add new books, music album and game.
- Add relating labels, genre and authors.
- Save data into json files.
- Pick up where you left by reading back json data into the app.

## UML Class Diagram

![image](https://user-images.githubusercontent.com/27709832/164226706-2a5764ee-7d6f-42bf-a573-a32b08b4ca17.png)

## Demo

![Ruby DB](https://user-images.githubusercontent.com/27709832/164443325-04200506-e6ce-47ce-b36b-a59734c71d2a.gif)

## Presentation Video

[Watch our awesome presentation](https://drive.google.com/file/d/1Ewq0jtOH7QdiiAIqsqz_jYP7uw_rPpx5/view?usp=sharing)

## Built With

- Ruby
- Commandline
- JSON

## Getting started

1. [Clone the project](https://github.com/brytebee/myCatalog)
2. Installing the packages by running `bundle install`
3. On the cmd run `ruby .rb`

## Testing

1. [Clone the project](https://github.com/brytebee/myCatalog)
2. Installing the packages by running `bundle install`
3. `cd` to `spec` directory
4. Run `ruby .rb` | `rspec spec` | `rspec`

### Prerequisites

Internet connection and basic computing skills.
Load the page and enjoy!

## Author

👤 **Atsighi Bright**

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

👤 **Dejan Vujovic**

- Github : [@VuDej](https://github.com/VuDej)
- Twitter: [@DejanVuj](https://twitter.com/DejanVuj)
- LinkdIn : [@Dejan Vujovic](https://www.linkedin.com/in/dejan-vujovic-5a0672225/)

👤 **Alick Nyirenda**

- GitHub: [@AlickNyirenda](https://github.com/Beardless-sheik)
- Twitter: [@beardless_sheik](https://twitter.com/Beardless_Sheik)
- LinkedIn: [Alick Nyirenda](https://www.linkedin.com/in/alick-nyirenda/)

## 🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](https://github.com/brytebee/myCatalog/issues) here 😏😏.

## Show your support

Give a ⭐️ if you like this project!

Thanks for all contributions and reviews.

## 📝 License

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