top of page

SalonAI

image.png

SalonAI is an AI-powered scheduling and recommendation platform for hair salons, developed as a final project for EECS 2311 - Software Development Project. The system streamlines the booking process, manages salon operations, and personalizes hairstyle and color suggestions for clients using a fine-tuned LLaMA model.

YorkU Parking System

image.png

The YorkU Parking System is a Java-based desktop application designed to simulate a parking management system for York University. It provides essential features for monitoring and managing campus parking, including viewing available spaces, reserving spots, and handling basic payment operations.

The YorkU Parking System was developed as part of a course project focused on applying software design concepts &  patterns to solve real-world problems. I selected parking management at York University as the use case to simulate a practical system with layered complexity.

The backend, written in Java, was carefully structured to incorporate six key design patterns, each chosen to address specific architectural challenges:

  • Singleton Pattern: Ensured a single instance of the central parking manager for consistent data handling across the application.

  • Factory Method Pattern: Dynamically created different types of parking spots (e.g., regular, accessible, electric) based on input data.

  • Builder Pattern: Simplified the construction of complex parking ticket and payment objects with multiple configurable parameters.

  • Strategy Pattern: Enabled interchangeable payment processing strategies (e.g., credit, prepaid, on-campus card).

  • Visitor Pattern: Separated operations from data structures, allowing actions like generating reports or validating spot rules without modifying the parking objects.

  • Composite Pattern: Modeled hierarchical parking lot structures, where each lot contains subcomponents (zones, rows, spots), enabling uniform treatment of individual and grouped elements.

The frontend was built with JavaFX, offering an interactive UI, while CSV files simulated persistent storage. Maven was used for dependency and project management.

This project gave me a deep, hands-on understanding of when and how to apply design patterns to build scalable, maintainable software systems. It served as a key milestone in transitioning from theoretical knowledge to real-world software engineering practice.

Automatic Watering Plant System
 

This project is considered as a major project I have created in EECS1021.  The project is simply to perform an automatic watering plant system through an Arduino board using Java language.

I selected this piece because it was one of my best experiences and works in my academic journey as I obtained full marks in terms of grading as well as it improved my java skills in terms of improvement. This project does not necessarily say anything about my development as a communicator. However, being involved in some discussion with my classmates to find any issue relating to the project improved my development as a communicator.  This project pushed me out of my comfort zone due to the fact it took me a while to get it done as well as It required me to do many researches and sources to help me implement the idea of the project and convert it into programming code using java language as well as to connect Arduino board to my java code to implement idea of the project. This project is my best work because  it meets all the project requirements. It taught me new things and skills relating to the Java language, being a major factor in making me interested in learning more about the Java language.

This project showcases a Google Colab notebook that can training a voice synthesis model to produce a voice cloning  for a person by taking some segments of his own voice.

I have selected this project as it perfectly aligns the current trend, which is revaluation of Artificial intelligence (AI) as well as it shows an implementation of training pre-trained model (Tortoise TTS) to produce voice cloning with maintaining the unique tone of original speaker by taking vocal chunks of his own voice.

Training Voice Synthesis Model

image.png
image.png
bottom of page