- Achieved the highest score in the IEEE Launchpad 2024.
- Winner of the IEEE Launchpad CTF 2024.
- Winner of the μLearn illuμnate CTF 2024.
| Project Name | Description |
|---|---|
| Ascii Crush | A minimalist match-3 puzzle game built in C using the raylib game framework. Inspired by classic tile-matching games, asciicrush blends retro ASCII visuals with smooth animations, sound effects, and score feedback for a modern arcade feel |
| Food Finder | A web application that displays a list of restaurants and their locations, allowing users to view detailed information for each entry. The project includes GitHub OAuth authentication, enabling users to log in and maintain a personalized wishlist of locations |
| Rooster | A basic web server in Rust that listens for TCP connections, parses HTTP requests, and generates appropriate HTTP responses. The server uses a thread pool to handle multiple requests concurrently, improving throughput and performance |
| LetterBox | A cloud-native newsletter application built with Rust, Actix Web, and PostgreSQL. The project includes a subscription handler that manages user subscriptions, storing data asynchronously in a PostgreSQL database via SQLx. It also integrates tracing for structured logging and telemetry, enabling real-time monitoring of application performance and subscription events |
| Chisel | Chisel is a simple C-based tool that automates video editing by reading a CHISEL file describing input videos and timestamped chunks. It uses FFmpeg to extract and concatenate these chunks into a final video |
| Shellium | A simple command-line shell implemented in C. It supports executing system commands, built-in commands such as `cd`, `help`, and `exit`, and provides basic process control through forking and waiting |
| Pica | A simple image viewer application built with SDL2 and SDL2_image that displays images (PNG, JPG) and supports zooming via keyboard and mouse wheel |
| Shadex | A command-line tool written in C that converts input images into their nearest ANSI 256-color palette equivalents. The color matching can be performed in either the HSL or RGB color spaces |
| VirtuaLC3 | A simple emulator for the LC-3 (Little Computer 3) virtual machine, implemented in C. It can load LC-3 binary images and execute them, supporting most of the LC-3 instruction set including traps, memory-mapped I/O, and keyboard input |
| Cadet | A simple text editor built in C that offers essential features such as file creation, editing, and saving with a minimalist interface |
| Zoomer | Zoomer captures a screenshot of the entire desktop on an X11-based system (Linux) and displays it in a window using SDL2. It supports basic interactive zoom and pan functionality with the mouse and keyboard modifiers |
| Snortify | A simple interactive Bash script tool that helps you generate Snort IDS rules quickly and easily from the command line |
| Aestego | A tool for securely hiding AES-encrypted data in images using LSB steganography |
| Term256 | A terminal tool to display all 256 colors supported by modern terminals |