Developed an IMDB database using Java, applying principles of object-oriented programming. Implemented various design patterns including Strategy, Observer, Factory, Builder, and Singleton . Utilized Java language features (interfaces, enumerations, abstract classes, inheritance , etc. to create a robust and efficient database application. Supports multiple users with different roles like admin, contributor and regular. All the functionality is binded in IMDB.java class.