Projects

A collection of professional and personal projects spanning cloud infrastructure, backend microservices, mobile applications, and full-stack platforms.

AWS Cloud Infrastructure

Terraform · AWS · VPC · ECS Fargate · RDS · ALB · CloudWatch

View Code

A production-ready AWS infrastructure provisioned entirely with Terraform. This project demonstrates a complete cloud environment including a custom VPC with public and private subnets across multiple availability zones, an ECS Fargate cluster for containerized workloads, an RDS PostgreSQL instance in a private subnet, and an Application Load Balancer for traffic distribution. CloudWatch dashboards and alarms provide full observability. The architecture follows AWS Well-Architected Framework principles with a focus on security, reliability, and cost optimization.

Infrastructure as Code Multi-AZ deployment Auto-scaling Monitoring & Alerts Private subnets for data layer

Authentication Microservice

FastAPI · JWT · PostgreSQL · Redis · Docker · Pytest

View Code

A standalone authentication and authorization microservice built with FastAPI and designed to be dropped into any microservice architecture. It implements JWT-based authentication with access and refresh tokens, role-based access control (RBAC), and secure password hashing. Redis is used for token blacklisting and session management, while PostgreSQL stores user data. The service includes comprehensive test coverage with Pytest, Docker containerization, and OpenAPI documentation out of the box.

JWT access/refresh tokens Role-based access control Redis token blacklist Dockerized Full test coverage

E-Commerce REST API

Python · REST API · Stripe · PostgreSQL · Docker

View Code

A full-featured e-commerce backend API supporting product catalog management, user accounts, shopping cart operations, order processing, and Stripe payment integration. The architecture follows clean separation of concerns with dedicated service layers, repository patterns, and input validation. Includes features like inventory tracking, order history, search and filtering, and webhook handling for payment events. Fully containerized with Docker for consistent development and deployment.

Product catalog & search Stripe payments Order management Inventory tracking Webhook handling

Expense Tracker App

Flutter · Dart · BLoC · SQLite · Charts · Material 3

View Code

A cross-platform personal finance tracker built with Flutter and Material 3 design. Users can log income and expenses across custom categories, visualize spending trends with interactive charts, set monthly budgets, and export reports. The app uses the BLoC pattern for state management and SQLite for offline-first local storage, ensuring smooth performance without requiring an internet connection. Dark and light themes are supported system-wide.

Income & expense tracking Interactive charts Offline-first (SQLite) BLoC state management Material 3 design

Mafia Party Game

Web App · Real-time · Multiplayer · Docker

View Code

A real-time multiplayer web application for playing the social deduction game "Mafia" online. Players can create or join rooms, get assigned random roles (Mafia, Citizen, Doctor, Detective), and play through day/night cycles with voting mechanics. The game features real-time synchronization between all players, a chat system, role reveal animations, and game history tracking. Containerized with Docker for easy self-hosting.

Real-time multiplayer Role assignment Voting system In-game chat Docker deployment

HDesk Ticketing System

Full Stack · Help Desk · Support Platform

View Code

A comprehensive help desk and customer support platform that enables teams to manage support requests through a structured ticketing workflow. Features include ticket creation and assignment, priority levels, status tracking, internal notes, and a knowledge base. The system supports multiple agents, department routing, and SLA tracking to ensure timely responses. Built as a full-stack application with a clean, intuitive interface for both support agents and end users.

Ticket lifecycle management Agent assignment & routing Priority & SLA tracking Knowledge base Multi-department support