My Projects

Web Development

Dental Office Website

A modern, responsive website for a dental practice featuring contact and booking forms, service information, real time office hour tracking and embedded media. Built using HTML5, CSS3, and JavaScript with a focus on mobile browsers and responsiveness. Implements interactive forms with validation, navigation with dropdowns, and an image carousel.

Personal Website

A simple portfolio website showcasing my projects and experience. Built from scratch with modern web technologies and best practices using HTML5, CSS3, and JavaScript. Features responsive design, optimized performance, and clean, maintainable code.

Computer Architecture & Embedded Systems

nand2tetris

Implementation of a complete computer system from basic NAND gates up to a high-level programming language. Built fundamental components including ALU, CPU, and RAM using Verilog. Created an assembler and a virtual machine implementation with C++. This project is intended as a demonstration of computer architecture and systems programming.

Bidirectional Morse Communicator

A simple bidirectional Morse code communication system using an Arduino board and a Raspberry Pi. Allows users to send Morse encoded text messages to the Arduino using a GUI Client, and send messages from the Arduino to the Client with a button connected to the Arduino.

Miscellaneous

Chess Engine

An implementation of chess with an AI opponent built using C++ and SDL2. Features a graphical interface with move highlighting, piece dragging, an AI opponent using the minimax algorithm with alpha-beta pruning, and a move history display. Implements move validation (including special moves such as castling and en passant).

Text Editor

A lightweight text editor built using C along side this tutorial. Features syntax highlighting (C, C++, Java, Python), line numbers, command shortcuts, copy and pasting, basic text manipulation, and file search.

Discord Text-To-Speech Bot

A Discord bot that converts text messages to speech in voice channels using gTTS. Features support for changing languages, speed, pitch, and other commands. Implements queue management for handling multiple requests and auto-disconnect functionality. Built using the Discord.py library for Python and hosted locally on my Raspberry Pi using FFmpeg and Docker.

Discord Music Bot

A Discord music bot that plays audio from YouTube links or search queries. Implements queue management and auto-disconnection. Built using the Discord.py and yt-dlp libraries for Python streaming audio with FFmpeg. Hosted locally on my Raspberry Pi using Docker.