Welcome to My Projects Page!
Welcome to my project portfolio. Here you'll find a selection of
applications and tools I've developed,
demonstrating my technical skills across web development, software design, and problem-solving. Each
project represents hands-on experience with different technologies, frameworks, and programming
concepts.
Browse through the projects below to see the technologies I've worked with and the solutions I've built.
Each entry includes details about the tools and techniques used in its development.
Collaborative full-stack recipe management application built using the Django framework and Django REST
Framework, featuring a RESTful API architecture with full user authentication, complete CRUD
functionality for recipes, image upload support, and well-structured database relationships. The
application includes a responsive, multi-page interface following a clean Model-View-Controller design,
reusable serializers, and seamless front-end/back-end integration, with development coordinated through
Git using feature branches, code reviews, and collaborative workflows.
C11: Vault 656 is a narrative-driven terminal-style adventure game built with Python,
GDScript-inspired logic, and a custom engine designed for the browser. The game runs entirely
client-side using Pyodide, allowing Python code to execute directly in the user’s browser with
no backend server. It features a modular command parser, a branching multi-stage dialogue
system, dynamic scene objects with hints and unlockable exits, and a structured event emitter
that streams Python events into JavaScript for retro terminal-styled output. The engine manages
scenes, NPCs, world state, and game-over conditions with robust error handling, and the codebase
is fully modular — rooms, actors, logic, and dialogues are organized in separate files, making
the world easily expandable. The project demonstrates cross-stack problem-solving (Python →
WebAssembly → JavaScript), interactive systems design, and a focus on immersive narrative
gameplay.
Lightweight static site generator built in Python that converts Markdown files into fully
structured HTML pages. Implements a custom markdown parser with support for bold, italic, code
spans, links, images, headings, lists, and block quotes, using a TextNode/HTMLNode AST system
for clean HTML construction. Includes block-type detection, inline delimiter parsing with error
validation, and automatic newline collapsing for paragraphs. Recursively walks the content
directory, injects output into a reusable template, copies static assets, and builds a
deployable site.
Arcade-style helicopter shooter built in Godot using GDScript. Features
infinite vertical
scrolling, dynamic enemy and power-up spawning, health and score tracking, and layered parallax
backgrounds. Implements modular scripts with signals, timers, and scene instancing for smooth
gameplay, and a responsive UI with lives, score, and game-over states.
Desktop shopping list manager built in Python with Tkinter/ttk. Supports
multiple named lists,
active list selection, and per-item quantities, with options to add, mark as done, or remove
items. Features a multi-page GUI (Home / Active List / All Lists) using a controller-based
navigation system, scrollable frames for dynamic updates, and in-memory data management for a
smooth, responsive user experience.
Responsive multi-page marketing site built with semantic HTML and custom
CSS. It includes a
fixed header with a CSS-based hamburger menu, flexbox layouts with media queries for all screen
sizes, and themed sections like Services, Industries, and Contact. Interactive pop-ups use HTML
anchors and the CSS :target selector for lightweight, JavaScript-free functionality.
Browser-based calculator built with HTML, CSS, and vanilla JavaScript. It
supports chained
operations, decimals, percent, sign inversion, and backspace, and prevents invalid actions like
dividing by zero. The app maintains internal state and updates the display in real time from
button clicks or full keyboard input, including operator highlighting and visual feedback.
Rock Paper Scissors is a browser-based game built with vanilla JavaScript,
HTML, and CSS. The
player chooses rock, paper, or scissors by clicking an icon, and the app instantly generates the
computer's move, decides the winner, and updates the running score on the page. The game logic
includes input validation, randomized computer choices, win/draw handling, and simple UI
feedback using alerts and live score counters in the DOM. This version also integrates
responsive layout, custom icons, and theme persistence (light/dark mode via localStorage), and
it was refactored from an earlier prompt-based console/alert version into an interactive
clickable interface.
To be continued...
I'm also continuously working on new challenges and projects on Boot.dev , including an asteroid-style arcade game written in Python and a toy AI agent. I'm also exploring additional WebAssembly-powered browser tools using technologies like Pyodide, and setting up a personal server on my Raspberry Pi to host future self-built apps and experiments.