Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/brytebee/mycatalog
- Owner: brytebee
- Created: 2022-04-17T18:31:30.000Z (over 2 years ago)
- Default Branch: develop
- Last Pushed: 2022-07-02T10:59:29.000Z (over 2 years ago)
- Last Synced: 2024-10-21T18:35:19.058Z (2 months ago)
- Topics: database, oop, postgresql, ruby, uml-diagram
- Language: Ruby
- Homepage: https://user-images.githubusercontent.com/27709832/164443325-04200506-e6ce-47ce-b36b-a59734c71d2a.gif
- Size: 99.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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.