![logo](/rivasbolinga/school-library/raw/dev/library_logo.png)
School Library is an app for library management. It works as a tool for a library that keeps track of all the books as well as who borrows them.
- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔮 Future features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- 📝 License
This project is done as part of Microverse program with the goal of perfectionate the use of Object Oriented Program in Ruby. Part of a collaborative project. The goal is to create an app where the user can interact with in order to manage the School Library adding books, people and rentals.
For this app the users can chose between 7 options in the command:
1 - List all books.
2 - List all people.
3 - Create a person (teacher or student, not a plain Person).
4 - Create a book.
5 - Create a rental.
6 - List all rentals for a given person id.
7 - Exit app.
We have also done some improvements as part of a collaborative session:
- Refactored the code using DRY, KISS and YAGNI and SOLID principles.
- Preserve data in json files.
- Refactored respective methods for listing data from json files.
- Created new methods for saving data, loading data and displaying preserved data from json files.
- Test all the classes.
To get a local copy up and running, follow these steps.
In order to run this project you need: Install ruby. To install ruby in your machine you can follow the steps listed in the Ruby installation instructions guide
Clone this repository to your desired folder:
cd school-library
git clone git@github.com:myaccount/my-project.git
To start the app, run the command:
ruby main.rb
👤 Andrea Rivas
- GitHub: @rivasbolinga
- LinkedIn: Andrea Rivas
👤 Baqar Abbas
- GitHub: @Baqar
- Twitter: @BaqarAbbas9
- LinkedIn: Baqar Abbas
- Increase data storage options.
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project give it a star 🌟🌟🌟
I would like to thank and my partner Baqar for his participation in this project.
This project is MIT licensed.