Libray Management System
- Source: IntelliJ
- Designed with Object Oriented Programming, executed with Observer, Facade and Singleton design patterns.
- Full stack project: Back-end in Java. Used GSON & JSON for saving and loading information. Used Java Swing for GUI.
- Test cases done with Junit Testing.
- Library Database is hashtable with separate chaining collision resolution incorporated with AVL BST tree to reduce look-up times
- Other concepts: used regex for certain inputs