My Projects so far...



Brick Breaker

Touch to start! NB — may take time to load

Brick Breaker Game (Python / Pygame)

A 2D arcade-style Brick Breaker game built using Python and Pygame, featuring real-time physics, collision detection, sound effects, and interactive gameplay mechanics.

Core Features

  • Interactive paddle-controlled gameplay preventing the ball from falling while destroying bricks
  • Score and time tracking system displayed in real-time
  • Sound effects for paddle collisions, brick destruction, and background music
  • Start and Game Over screens with input-based state transitions
  • Mobile-friendly controls including touch buttons and mute functionality

OOP Design

  • Encapsulation: Player, Ball, and Brick classes each manage their own state
  • Abstraction: Complex logic abstracted into reusable methods
  • Modularity: Separation of concerns between entities, rendering, and input
  • Reusability: Functions like draw_rectangle reused across objects

Tech Stack

  • Python
  • Pygame
  • Asyncio
C# Console Project

Programming for Computer Science Project (C#)

A modular menu-driven console system in C# demonstrating iteration, data types, input validation, file handling, and OOP through multiple integrated sub-programs.

Core Features

  • Interactive menu system with multiple sub-programs
  • Full CRUD Library Catalogue with add, remove, filter, and list
  • Water Usage Calculator with time-based and cycle-based models
  • Hexadecimal converter using base-10 to base-16 algorithm
  • Persistent data storage using JSON with fallback for missing files

OOP Design

  • Encapsulation: Classes such as MenuHelper, LibraryCatalogue, Calculator, HexCalc
  • Abstraction: Validation, file handling, and calculations hidden behind reusable methods
  • Modularity: Each feature operates independently
  • Reusability: Shared validation and menu functions reduce code duplication

Tech Stack

  • C# (.NET)
  • System.IO
  • System.Text.Json
TaskBot Full Stack Project
TaskBot
Link to website

Staff Credentials

Username: knightfall

Password: Staff123!

Taskbot

Full-stack CRUD application for managing tasks and task lists.

Core Features

  • Full-stack CRUD application for managing tasks and task lists
  • Role-based access: users see their own tasks, admins manage all entries
  • Secure authentication with password hashing and prepared statements (SQL injection prevention)
  • Built-in accessibility: dark mode, high contrast mode, adjustable text size
  • Database design with clear separation between authentication and task management

Tech Stack

  • JavaScript, HTML, CSS (Front-end)
  • PHP (Back-end)
  • SQLite (Database)
Kallam Samad 2026