👨🏽‍💻 My Python Projects:

The Python projects on this page are hosted on Replit.

For those with a Replit account, simply fork these projects and run them in your account.

For those without a Replit account, my JavaScript page showcases selected projects that run in your browser.

🐍 Project: Airline Reservation System

This project is a console-based airline reservation system designed for Chaffey Airline.
The system allows users to reserve, remove, and change seat reservations for both coach and first-class seats.
It also includes functionality to calculate and display the change returned to the user after payment.

Developed as a group project, it also highlights my ability to effectively collaborate and program as part of a team, demonstrating strong communication and teamwork skills alongside technical proficiency.
This project is a testament to my capability to contribute to and succeed in a collaborative development environment.

Key highlights Data Structures Employs lists, dictionaries, and custom classes to efficiently manage and manipulate reservation data.

String Manipulation and Formatting Utilizes Python's string manipulation capabilities to create well-formatted console output, enhancing readability and user interaction.

Modular Code Design Adopts modular programming principles, breaking down the application into well-defined functions to promote code reusability and maintainability.

Input Validation and Error Handling Implements comprehensive input validation and error handling to ensure a smooth user experience and robust application performance.

🐍 Project: Caesar Cipher Encryption/Decryption

This project implements a Caesar cipher encryption and decryption tool using Python.
The Caesar cipher is a classic encryption technique where each letter in the plaintext is shifted a certain number of places down or up the alphabet.

Key highlights Encryption Encrypts a message by shifting each letter in the plaintext by a specified number of positions in the alphabet.

Decryption Decrypts an encrypted message by shifting each letter in the ciphertext in the reverse direction of the encryption.

String Manipulation Uses Python string methods to manipulate characters and handle shifts within the alphabet.

Modular Design Defines separate functions for encryption (caesar_cipher) and decryption (caesar_decrypt), promoting code modularity and reusability.

🐍 Project: NumPy Explorer

The showcased project illustrates my ability to harness Python's NumPy and Pandas libraries to perform comprehensive data analysis tasks, including array operations, matrix manipulations, and structured data exploration.

Key highlights NumPy Proficiency Proficient in leveraging NumPy arrays for efficient numerical computations, including statistical calculations (sum, mean, standard deviation), element-wise operations, and advanced array manipulations.

Pandas Proficiency Expertise in data manipulation with Pandas DataFrames and Series, adept at data indexing, slicing, aggregation (mean, min, max), and descriptive statistics to extract meaningful patterns and trends.

Data Analysis and Visualization Utilizes Python libraries to perform exploratory data analysis (EDA), generate insightful visualizations, and derive actionable insights from complex datasets.

🐍 Project: Hangman Game

This project is a console-based Hangman game where users select a category and attempt to guess the word from that category letter by letter.
The game visually represents the Hangman figure's progression with each incorrect guess, providing an engaging and interactive experience.

For my COMPSCI-1 Final project, I was required to build a game that implemented the concepts learned in the course.
(Functions, loops, I/O handling, static/constant members, error handling)

Key highlights Control Structures Demonstrates the use of loops and conditionals to manage game flow and user interactions effectively.

Random Module Usage Employs the 'random' module to select a word randomly from the chosen category, ensuring variability in each game session.

Real-Time Updates Continuously updates and displays the current state of the word being guessed, allowing players to track their progress.

Visual Feedback Incorporates ASCII art to display the Hangman figure, providing a visual representation of the number of incorrect guesses remaining.

🐍 Project: US State/Capital Finder

This project is a console-based State and Capital Finder that allows users to input either a U.S. state or a capital city to retrieve the corresponding capital or state.
It serves as an educational tool, providing quick access to information about U.S. states and their capitals.

Key highlights Dictionaries Utilizes a dictionary to store state-capital pairs, showcasing efficient data storage and retrieval.

Bidirectional Lookup Users can input either a state or a capital city to get the corresponding information.

Case Insensitive Search The program handles inputs in a case-insensitive manner, ensuring ease of use and flexibility.

Continuous Operation The program runs in a loop, allowing multiple queries until the user decides to exit.

🐍 Project: Regular Expression Search

This Python script enables users to search for specific text patterns within multiple text files located in a specified directory.
It leverages regular expressions (RegEx) to provide a flexible and powerful mechanism for pattern matching.

Key highlights Pattern Matching Utilizes RegEx to match and identify lines in each file that adhere to the specified pattern.

File Handling The script iterates through all text files (*.txt) within the specified directory.

Output Formatting Displays matched lines alongside their respective file names and line numbers for clear reference and analysis.