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
datetimeandtimedeltato 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
PUTrequest.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
htmlmodule. - 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.
- GitHub [LINK]

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/Downfor Player 1 andW/Sfor 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]
