Following are some of the projects that I have worked on over the past few years. These span from complex backend projects to full-stack applications and some games. Some of the projects here are just my tooling for better DX
Quirk is a data processing pipeline designed for automating corpus extraction, embedding generation and storing the embeddings into a vector database such as chroma
Treadify is a full stack application for project management. It tracks tasks against commits to a repo and allows users to submit approval requests for tasks give his commits
A movie search engine that uses OMDB API to get the movie data, it caches the movie information to the local database when fetched and if required by the user is loaded from the database.
Locally hosted password manager for passwords. You can use this to store all your passwords to your device and retrive them on demand. Could be hosted in a VPS.
A simple Linux keylogger that captures and displays keystrokes in real-time using SDL2. It logs keys from the moment it's started and displays them in a small on-screen window.
A simple note app connected to the PostgreSQL database that performs basic CRUD operation written in go. It uses the go fiber package to host a http server and run the backend service, the frontend is seperately distributed
I was fed of re-writing my code, having to compile it and run it again to see my changes, built a solution for it where there's a thread that watches the code and the other re-builds and re-runs it in the interactive shell for debugging
I built Tetris in C++ and raylib as my third ever game and purely of the reason that I couldn't code in any other language back then. It's implementation is in OOP architecture
ChessMasters is a chess game built in C++, which was my semester 2 EoT(End of Term) project. We were rquired to show our conceptual understating of OOP and related concepts.
Maze Runner is a 2D maze navigation game written in x86 Assembly. The player must navigate through maze levels using the WASD keys while avoiding obstacles and managing time constraints.