- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- 📝 License
I am the librarian of OOP University, and I need a tool to record what books are in the library and who borrows them. The app that I have created allow you to:
Add new students or teachers. Add new books. Save records of who borrowed a given book and when. And all of this will be built in a beautiful and well-organized way!
Add Person, Student and Teacher classes
In this section of project, I have build school library app. In this initial step, I have implemented the classes to represent students and teachers.
Decorate a Class.
In this section of project i have used the Decorator design pattern to correct the names of person.
Set Up Associations
In this section of project, I have finished creation of the remaining classes for our school library and create the associations between them.
Add Basic UI
In this section of project, I have created a form of UI for the school library app. This way it can be invoked as an executable used in IRB exclusively.
I have practiced Object Oriented Programming in Ruby.
Server
Database
- Add Person, Student, and Teacher classes.
- Use the "Decorator" design pattern.
- Set up associations.
- Add basic UI.
- Refactor your code.
- Preserve data.
- Unit tests.
To get a local copy up and running, follow these steps.
In order to run this project you need:
- Ruby on Rail Knowledge
- Object Oriented Programming(OOP) Knowledge
- Vs Code
- Github / Git Bash
Clone this repository to your desired folder:
git clone https://github.com/MudasirSherwani/OOP-School-Library.git
cd OOP-School-Library
👤 Alex Osoro Ogeto
- GitHub: @githubhandle
- Twitter: @twitterhandle
- LinkedIn: LinkedIn
👤 Mudasir Sherwani
- GitHub: @Mudasir Sherwani
- Twitter: @Mudasir Sherwani
- LinkedIn: Mudasir Sherwani
- School library REST full API
- Datbase PostgreSQL
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
If you like this project give me a star.
I would like to thanks Microverse to guide me to complete this project.
This project is MIT licensed.