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.