Professional Portfolio

Automated Class Alert System

November 2024

  • ClassAlert is a web-based task scheduler for automated class reminders via email.
  • Developed using Flask with a modular backend architecture.
  • Integrated SQLite database to store user schedules and prevent duplicate entries.
  • Implemented multithreading for background task execution.
  • Uses pytz for timezone conversions to ensure accurate reminders.
  • Email notifications are sent via a secure SMTP-based service.
  • Datetime manipulations trigger reminders exactly 15 minutes before class.
  • Designed TaskScheduler, Task models, and EmailService for maintainability.
  • Secure and scalable architecture with potential for OAuth email authentication.
  • Future improvements include migration to a cloud-based queue system for better scalability.
  • GitHub[LINK]

Flight-Deal-Finder

October 2024

  • Amadeus API Integration: Authenticates with Amadeus API to search for flight deals via OAuth 2.0.

  • Flight Search Logic: Searches for round-trip flights up to 6 months in advance and filters by price, duration, and stops.

  • Dynamic Date Calculation: Uses Python’s datetime and timedelta to calculate future departure and return dates.

  • Sheet Data Management: Retrieves and updates flight pricing data using Sheety API and Google Sheets.

  • Flight Filtering: Filters out flights with duration over 24 hours or more than 3 stops.

  • Email Notifications: Sends flight deal alerts via email with retry logic for failed attempts.

  • Retry Logic for Emails: Includes a 3-attempt retry system to ensure email delivery.

  • Data Updates: Updates Google Sheets with new lowest prices and travel dates using a PUT request.

  • Modular Design: The code is structured into classes for easy maintenance and scalability.

  •  GitHub [LINK]

Modification Tesla Windshield Production Line

August 2024

  • Developed and tested software solutions for automation systems, optimizing robotic operations and improving system efficiency.
  • Proficient in designing with AutoCAD and EPLAN for control panel layouts and schematics.
  • Skilled in the construction and assembly of control panels.
  • Experienced in modifying production lines to improve operational efficiency.
  • Proficient in programming with Siemens TIA Portal.
  • Capable of performing comprehensive tests to ensure system reliability and performance. 
  • Learn more about this project
  • Final Project Demonstration [Video]

Pixela API Graph Menager

April 2024

  • Created a Python application for seamless account creation and secure user authentication.
  • Integrated the Pixela API for real-time graph creation and data tracking.
  • Developed full CRUD functionality for graph data management.
  • Implemented regex-based username validation and user feedback loops.
  • Enabled customization of graph attributes like ID, type, color, and units.
  • Built error-handling mechanisms to manage API response errors and invalid inputs.
  • Designed an interactive CLI menu for easy navigation across application features.
  • Added functionality to securely store user credentials in a file.
  • Created dynamic user prompts and feedback mechanisms for improved usability.
  • Engineered a scalable, modular framework for easy future feature additions.
  • GitHub [LINK]

Password Manager

February 2024

  • Designed a secure password manager using Python and Tkinter for an intuitive graphical user interface (GUI).
  • Implemented a password generator that creates strong, randomized passwords using letters, numbers, and symbols.
  • Enabled automatic copying of generated passwords to the clipboard with the pyperclip library.
  • Utilized JSON for structured, persistent storage of website credentials, supporting add, update, and search functionality.
  • Validated user inputs to prevent incomplete submissions and incorporated robust exception handling for file operations.
  • Included a clean, user-friendly UI with labeled input fields, functional buttons (e.g., “Generate Password,” “Add,” “Search”), and a custom logo.
  • Integrated a responsive system for storing and managing credentials securely without overwriting existing data.
  • Demonstrated expertise in Python programming, GUI design, file handling, and security-focused application development.
  • GitHub [LINK]

Quiz App

November 2023

  • Created a Python-powered trivia quiz application with a user-friendly GUI.
  • Designed and implemented the interface using Tkinter.
  • Integrated the Open Trivia Database API to fetch trivia questions dynamically.
  • Applied object-oriented programming (OOP) to manage quiz logic efficiently.
  • Parsed and sanitized question data using the html module.
  • Enabled dynamic score tracking and real-time performance updates.
  • Implemented feedback mechanisms with color-coded responses for correct and incorrect answers.
  • Utilized true/false buttons with image assets for responses.
  • Followed software development best practices for maintainable and scalable code.
  •  GitHub [LINK]

Flash Card App

September 2023

  • Developed an interactive flashcard app using Python and Tkinter for French-English vocabulary learning.
  • Utilized pandas for data management and dynamic word selection.
  • Integrated CSV-based storage to track progress across sessions.
  • Implemented dynamic card flipping with timed transitions.
  • Designed a user-friendly interface with canvas layout and responsive buttons.
  • Included error handling for missing or corrupted data files.
  • Optimized for scalability and future language support.
  • Enhanced learning engagement with randomized word selection.
  • Provided persistent progress tracking for effective vocabulary retention.
  • Leveraged modular design principles to simplify feature extensions.
  •  GitHub [LINK]

Interactive U.S. States Learning Game

April 2023

  • Interactive educational game to guess all 50 U.S. states using Python’s Turtle Graphics library.
  • Dynamically displays guessed state names on a map with accurate positioning based on coordinates.
  • Tracks and manages guessed states with lists to prevent duplicate entries.
  • Provides a feature to save unguessed states to a CSV file for learning purposes.
  • Object-oriented design for displaying state names and handling input validation.
  • User input handled via graphical text prompts, enhancing interactivity.
  • Real-time feedback for valid, invalid, and repeated guesses.
  • Built-in exit option to generate a list of “states to learn” for self-improvement.
  • Intuitive user interface designed for educational purposes and user engagement.
  • GitHub [LINK]

Innovative Front-End Development for Swim World

December 2023

  • Dynamic, user-friendly website with emphasis on performance, functionality, and user experience
  • Developed using the Elementor page builder
  • Hosted on Hostinger for reliable performance
  • Built on the lightweight and customizable Astra theme
  • Optimized with LiteSpeed Cache plugin for fast load times
  • Responsive design for compatibility across all devices
  • Visually engaging with clear, stylish content presentation
  • Showcases the brand’s aquatic offerings using modern front-end techniques
  • WebPage [LINK]

Turtle Crossing Game

February 2023

  • Developed a classic “Frogger”-style game where the player navigates a turtle across the screen, avoiding dynamically generated cars.
  • Utilized Python’s Turtle Graphics library to create an engaging and interactive gameplay experience.
  • Implemented object-oriented design with modular classes for Player, CarManager, and Scoreboard functionalities.
  • Designed cars to increase speed as the player progresses, creating a challenging difficulty curve.
  • Implemented collision detection to end the game if a car hits the turtle.
  • Provided intuitive keyboard controls (Up for forward movement, Down for backward movement).
  • Created a simple yet visually appealing design with customizable elements for future scalability.

Pong Game

November 2022

  • Classic Pong Game developed using Python’s Turtle Graphics library.
  • Features two-player gameplay with responsive paddle controls.
  • Object-oriented design with modular classes for Paddle, Ball, and Scoreboard functionality.
  • Real-time rendering for smooth gameplay using the screen.tracer(0) feature.
  • Ball mechanics include bouncing off walls and paddles with adjustable speed.
  • Dynamic scoring system displayed on-screen with separate scores for both players.
  • Simple and intuitive controls using the keyboard (Up/Down for Player 1 and W/S for Player 2).
  • Visual design with a black background, white paddles, and ball for a clean and classic arcade aesthetic.
  • Organized, scalable, and maintainable code suitable for enhancements or additional features.
  • GitHub [Link]

Snake Game

September 2022

  • Interactive Snake Game developed using Python’s Turtle Graphics library.
  • Implements classic arcade-style gameplay with a modern programming approach.
  • Object-oriented design with modular classes for Snake, Food, and Scoreboard functionality.
  • Real-time rendering for smooth gameplay using the screen.tracer(0) feature.
  • Persistent high score tracking through file I/O operations.
  • Responsive keyboard controls for intuitive player interaction.
  • Dynamic collision detection for self-collision and boundary detection.
  • Visual enhancements with a customizable interface and seamless animations.
  • Organized, scalable, and maintainable code structure suitable for future extensions.
  • GitHub [LINK]
Scroll to Top