Projects

Most of my learning in computer science comes from building real systems. These projects focus mainly on backend engineering, Linux infrastructure, and building practical tools that solve real problems.

Featured Projects

1. SecureAuthAPI – Secure Authentication Service

Overview: A secure authentication service built using Spring Boot that implements JWT based authentication and Role Based Access Control (RBAC). The system is designed as a modular backend API with security-focused middleware and caching for performance optimization.

Redis caching was implemented to reduce repeated authentication queries and improve login performance while Docker was used to containerize the service for portable deployment.

Technologies Used: Java, Spring Boot, Redis, Docker

View Source

2. Oculus – Linux Infrastructure Monitoring Daemon

Overview: Oculus is a Linux background daemon designed to monitor system health and collect infrastructure telemetry. It tracks CPU usage, memory utilization, disk activity, and SSH login attempts by parsing Linux system logs.

The daemon stores structured monitoring data in PostgreSQL and runs as a systemd service, allowing it to operate reliably as a background infrastructure tool.

Technologies Used: Python, Bash, PostgreSQL, Linux Systems

Technologies: Python, Tkinter, Graph Algorithms

View Source

3. BillMill – SaaS Invoicing Platform

Overview: A SaaS style invoicing platform designed for small businesses to generate invoices, manage inventory, and store financial records. The application uses a relational database schema to ensure accurate financial data management.

The system includes role based user access, persistent business data storage, and backend generated PDF invoices.

Technologies Used: Next.js, PostgreSQL, Supabase, Tailwind CSS

View Source

Earlier Projects & Experiments

DropChat – Real-time Messaging Platform

A Progressive Web App for real-time messaging built using Next.js and Supabase. Designed with a scalable PostgreSQL backend and secure session handling.

Technologies: Next.js, TypeScript, Supabase, PostgreSQL

View Project

Vessel – Local Java Notebook Environment

Vessel is a desktop Java notebook environment designed for creating, editing, and executing Java code in structured cells. It focuses on secure local code execution, notebook persistence, and an interactive workflow for experimenting with Java programs in a controlled environment.

Technologies: Java, JavaFX, Maven, Node.js (backend logic), IntelliJ Integration

View Project on GitHub

Discrete Graph Studio – Algorithm Visualization Tool

A visualization tool for understanding graph algorithms and discrete mathematics concepts. It supports graph construction, expression tree parsing, and animated traversal algorithms like BFS, DFS, and Dijkstra.

Technologies: Python, Tkinter, Graph Algorithms

View Source

More Experiments

I keep most of my experiments, scripts, and learning projects public. If you're interested in exploring more of what I'm building, feel free to check out my GitHub.

Additional Projects & Learning

I keep all my learning experiments, scripts, and notes publicly available to track my growth and share what I discover. Feel free to check out my GitHub for more.