my projects
> A collection of projects I've worked on

Turbo Dither
Turbo Dither is a free, browser-based online tool for applying image dithering effects. It supports various dithering algorithms, including Floyd-Steinberg, Atkinson, Jarvis-Judice-Ninke, Stucki, Burkes, Sierra, and more. Users can upload images, choose dithering methods, adjust parameters like color depth and palette size, and download the dithered results.

Procedural Terrain Generation
A 3D procedural terrain generator in Java using LWJGL and OpenGL, featuring real-time ImGUI controls, Perlin noise, biomes, texture atlasing, and optimized chunk-based rendering with camera controls. Optimized for performance with frustum culling and LOD techniques.

HyprKCS
Lightweight Hyprland keybind cheatsheet and editor made with Rust & GTK4. Full CRUD for keybinds and conflict detection.

SQUEL
A mini database management system offering core features for the administration of databases and tables. It supports SQL-like commands for creating, deleting, and modifying databases and tables, as well as inserting, updating, deleting, and querying records. The system utilizes a client-server architecture to handle multiple user connections concurrently.

Nix fixes this
A curated collection of tweets showcasing real-world problems solved by NixOS and funny memes about Nix fixing irrelevant issues. Just a fun project I did cuz of boredom. :3 Wanted to try bun and some image loading optimizations and some easter eggs too!

Urban Haven
A property listing website that allows users to browse real estate listings, upload new properties, and perform CRUD operations on their listings. Added browser caching for improved performance and authentication/authorization.

Carbazaar
A web application that allows users to manage advertisements. It includes functionalities for creating, viewing, and deleting advertisements. Additionally, users can like advertisements, add them to their cart, and view details about each advertisement.

Typing Speed Game
A simple web application designed to help users improve their typing speed and accuracy. With random quotes for typing practice and real-time feedback on words per minute (WPM).

Multiplayer Chess
This is a simple chess game with graphical user interface. The game includes a chessboard with pieces, and users can interact with the board to move pieces. All chessmoves are implemented and functional (castling, promotion, en Passat etc..) with game history logging in Algebraic notation.

Cyber Slot
A cyberpunk themed slot machine game with a unique design and sound effects. The game includes a betting system, a spinning wheel, and a win/lose system. Optimized for performance with smooth animations and sound effects.

3D Pathfinding
This problem entails finding the shortest path on a 3D terrain grid from a start to a goal point, navigating around obstacles using the A* search algorithm, and visualizing the optimal path in both heatmap and 3D plot formats.