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
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
