Skip to content
View hzeesha's full-sized avatar

Highlights

  • Pro

Block or report hzeesha

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hzeesha/README.md

Hassan's GitHub! 🌟

Hello 👋 my name is Hassan. I’m a third-year Computer Science student at Western University with a strong passion for programming and a curiosity for exploring new technologies. Eager to tackle complex challenges and contribute to innovative software projects. I am always happy to chat, feel free to reach out!

Connect with me on LinkedIn


💻 Projects


Developed an end-to-end NBA game outcome prediction pipeline using data scraping, feature engineering, and machine learning

  • Data Scraping: Used Playwright and BeautifulSoup to extract NBA box scores (2019-2024).
  • Data Processing: Parsed statistics into CSV files, incorporating rolling averages for better predictions.
  • Model Training: Built and trained a Ridge Classifier for game outcome predictions.
  • Prediction Interface: Designed a CLI for easy input and winner predictions.
  • Automation: Provided pre-processed data and trained models for streamlined use.
  • Tools: Python, numpy, scikit-learn, Playwright, BeautifulSoup.

Developed an automated system to extract due dates from course syllabi and add them to Google Calendar, simplifying academic planning.

  • PDF Parsing: Extracted text using pdfminer and identified dates with regular expressions.
  • Date Processing: Converted dates into ISO-compliant formats.
  • Calendar Integration: Added events with automatic 1-day popup and 2-day email reminders.
  • Event Categorization: Classified events (e.g., assignments, quizzes, midterms) based on keywords.
  • Tools: Python, pdfminer, google-auth, google-api-python-client, dateutil.

My team and I developed a secure marketplace for AI models during UofTHacks 12, enabling developers to upload, manage, and sell their work while protecting data privacy and intellectual property.

  • Purpose: Addressed challenges in securely sharing and selling AI models while promoting responsible usage.
  • Key Features: Streamlined platform for showcasing, purchasing, and integrating AI models securely.
  • Technologies:
    • Frontend: HTML, CSS, Tailwind CSS.
    • Backend: Node.js, JavaScript, Express.js.
    • Database: MongoDB.
  • Next Steps: Integrate Midnight’s security protocols for enhanced transaction protection and data privacy.

🚴‍♂️ Bike Paths Game

Developed a Java program to find optimal bike paths in a National Park using custom data structures and algorithms.

  • Pathfinding Logic: Designed an algorithm to compute safe paths from the park's entrance to treasure chambers while avoiding hazards.
  • Data Structures: Implemented a custom stack (DLStack) using doubly linked lists for efficient path management.
  • Chamber Prioritization: Prioritized treasure chambers, lighted chambers, and dim chambers during navigation.
  • Algorithm Implementation: Used stack-based traversal to track visited chambers and maintain path constraints.
  • Tools: Java, doubly linked lists, stacks.

🏥 Western Developers Society

(In progress, Private Repository)

  • Developing a system with a team of 5 to identify the closest hospital for users by factoring in wait times, ensuring the most efficient access to treatment.
  • Utilizing Supabase as the database to securely store user and hospital information, ensuring data integrity and scalability.
  • Integrating Mapbox to calculate hospital distances and identify the nearest facilities based on user location.

🤖 Western AI

(Private Repository)

  • Developed machine learning models to analyze and process large datasets for real-time predictive analytics, ensuring data accuracy and reliability for decision-making.
  • Integrated predictive algorithms into a mobile app with a focus on functionality and UX.
  • Refined AI algorithms to maximize accuracy and efficiency, achieving an 88% accuracy score while ensuring compliance with medical industry standards.

🛠️ Technical Skills

  • Languages: Java, Python, HTML, CSS, JavaScript, C, ARM7 Assembly, C#
  • Databases: Supabase, SQL
  • Tools & Platforms: Git, Linux, UNIX, Bash, Figma, Android Studio, Jupyter
  • Other: Object-Oriented Programming (OOP), RESTful APIs, Playwright, NumPy, Scikit-learn, Unit Testing, Debugging, Documentation Writing

Popular repositories Loading

  1. NBAmatchPredictor NBAmatchPredictor Public

    End-to-end NBA outcome prediction pipeline: scrapes games/box scores from Basketball Reference, compiles them, adds rolling averages, trains a Ridge classifier, then offers a CLI to predict winners…

    Python

  2. syllabus-automation syllabus-automation Public

    This project automates the process of extracting course-related deadlines (e.g., assignments, quizzes, exams) from a syllabus PDF and adding them as events to your Google Calendar.

    Python

  3. Associative-Matrix-Using-BSTs Associative-Matrix-Using-BSTs Public

    This project implements an associative matrix in C, where entries are indexed by a unique (string, integer) key pair. The matrix is built using a binary search tree (BST) to efficiently store and r…

    C

  4. File-System-Explorer File-System-Explorer Public

    This project implements a file system explorer in Java using a tree-like data structure to represent files and directories. Each node corresponds to a file or folder and references its children, al…

    Java

  5. Bike-Paths-Game Bike-Paths-Game Public

    This project finds safe bike paths in a national park modeled as interconnected hexagonal chambers. The program identifies a path from the park entrance to all treasure chambers while avoiding seal…

    Java

  6. Petopia Petopia Public

    Petopia is an engaging virtual pet game where players adopt, care for, and interact with digital pets. The game offers a variety of activities, including feeding, playing, and managing pet stats li…

    Java