Projects

Movie Database Project - Java, SQL, JavaSwing

  • Developed a Java-based Movie Rental System, mirroring the functionality of a Redbox, for streamlined movie rental processes
  • Implemented an intuitive graphical user interface (GUI) using Java Swing, facilitating easy interaction with the software
  • Utilized SQLite Database to efficiently manage and track movie checkouts, including the maintenance of a detailed checkout history
  • Engineered the system to handle multiple data tables, ensuring accurate tracking of checked-out movies and the number of checkouts
  • Youtube Video Demonstration

    Server and Client Messaging App - Java, JavaFX

  • Developed a client-server application using Java and JavaFX for real-time communication across a network.
  • Designed and built a user-friendly client GUI in JavaFX that enables users to send messages, receive updates, and view online users dynamically
  • Created server-side logic to manage user connections, disconnections, and message broadcasting to all connected clients
  • Utilized advanced Java features like threads, sockets, input/output streams, and JavaFX UI components for a robust and responsive application
  • Youtube Video Demonstration

    UIC Open Maps Project - C++

  • Developed a pathfinding application for UIC campus navigation, utilizing graph algorithms to calculate optimal routes between buildings
  • Integrated real-world campus geography into a graph structure with nodes representing locations, edges denoting paths, and weights capturing distances.
  • Implemented Dijkstra's algorithm for accurate and efficient shortest path determination
  • Used TinyXML2 for parsing OpenStreetMap data, ensuring up-to-date and accurate geographical information

  • Search Engine Project - C++

  • Employed maps and sets to manage and organize search results through various union and difference algorithms
  • Implemented methods to cleanse search queries stored in a set, matching them to URLs in a database where each URL is linked with a keyword from the set
  • Enabled advanced search functionalities using ‘+’ for inclusive searches and ‘-‘ to exclude terms, refining search results effectively