Projects
A production-style, three-repo blogging platform —
REST API, React client, and fully provisioned AWS infrastructure —
built to mirror how modern SaaS products are actually designed,
secured, and deployed end-to-end.
React 19
TypeScript
Node.js
Express
Prisma
PostgreSQL
Redis
BullMQ
Terraform
Docker
AWS
Live Site
Live API
Client Repo
API Repo
Infra Repo
API — Node.js, Express, Prisma, PostgreSQL, Redis, BullMQ
-
JWT access & refresh token auth with Redis-backed
refresh token storage and secure HTTP-only cookies
-
Role-based access control (RBAC) with a granular, permission-based
authorization system
-
Draft/publish blog workflow with automatic slugs, soft deletion,
likes, and bookmarks
-
Nested comment replies implemented using
recursive CTEs
-
Pre-signed S3 upload URLs for secure cover and inline image
uploads
-
BullMQ background workers for queue-based
transactional email processing
-
Hardened with Helmet, CORS, HPP protection, rate limiting, and
Zod-based request validation
Client — React 19, TypeScript, TanStack Router/Query/Form, Tailwind
CSS v4
-
Rich text editor built with Tiptap, supporting
inline images and links
-
Automatic
refresh-token rotation via Axios interceptors for
persistent sessions
-
Full user dashboard: drafts, published posts, bookmarks, and
profile/avatar management
-
Admin panel for user, category, tag, and post management with an
analytics dashboard
-
Dark/light theming, infinite scrolling, optimistic updates, and
skeleton loading states
Infrastructure — Terraform, AWS
-
Custom
VPC with public/private subnet isolation across
multiple Availability Zones
-
Auto Scaling Groups + Application Load Balancer for the API and
worker tiers, with private EC2 instances behind the ALB
-
Multi-AZ RDS PostgreSQL and
ElastiCache Redis with encryption and automated
backups
-
React SPA served via S3 + CloudFront CDN with ACM-managed HTTPS
and Route53 DNS
-
Least-privilege IAM instance profiles — no
long-term AWS credentials stored on instances
-
Runtime configuration (DB/Redis endpoints, media bucket, client
URL) injected via SSM Parameter Store
- Docker images built and deployed through Amazon ECR
A food ordering platform for a pizzeria — REST API, customer-facing
web app, and an admin dashboard — covering the full flow from browsing
the menu to checkout, payment, and order fulfillment. It was
previously deployed on a VPS; it is not running right now, but the
code is fully functional locally.
FastAPI
Python
SQLAlchemy
PostgreSQL
Alembic
Redis
Celery
React 19
TypeScript
TanStack Router/Query
React Router
Tailwind CSS v4
shadcn/ui
Razorpay
WebSockets
Pub/Sub
Docker
API Repo
Client Repo
Admin Repo
API — FastAPI, SQLAlchemy, PostgreSQL, Redis, Celery
-
JWT access & refresh token auth with email
verification, password reset, and role-based access control (user
/ admin)
-
Full menu management for pizzas, toppings, sizes, and crusts with
configurable pricing and availability
-
Cart with guest-to-user cart merging, and full order lifecycle
from checkout through cancellation and admin status updates
-
Razorpay payment integration with signature
verification, alongside a cash-on-delivery flow
-
Real-time in-app notifications over
WebSockets, backed by Redis pub/sub
- Pre-signed S3 upload URLs for menu item images
-
Celery background workers for transactional
emails, with configurable store settings and sales analytics
endpoints
Client — React 19, TypeScript, React Router, TanStack Query,
Tailwind CSS v4
-
Menu browsing with
infinite scroll , category filtering, debounced
search, and price sorting
-
Guest cart support with automatic merge into the user's cart on
login, and optimistic UI updates
-
Checkout with multiple saved addresses, Razorpay payments, and
cash on delivery
-
Real-time order status tracking via WebSockets,
with order history and cancellation
-
Axios interceptors for automatic refresh-token rotation, form
validation with React Hook Form + Zod, and error boundaries
Admin — React 19, TypeScript, TanStack Router/Query/Form/Table,
Recharts
-
Analytics dashboard with order/sales stats, charts for order
status and top-selling pizzas, and custom date-range filtering
-
Live order tracking over WebSockets with instant new-order and
status-change notifications
-
Guided order status workflow (Pending → Confirmed → Preparing →
Out for Delivery → Delivered)
-
Full CRUD for pizzas, toppings, sizes, and crusts with image
upload, inline availability/featured toggles, and server-side
pagination
A production-style deployment of the Spring Boot PetClinic sample app
on Amazon EKS, focused entirely on Kubernetes
orchestration, secure networking, and high availability. It was
deployed and confirmed working live, then torn down afterward since
running an EKS cluster around the clock wasn't worth the cost for a
demo project.
Docker
Kubernetes
Amazon EKS
Amazon VPC
Eksctl
MySQL
Amazon EBS
Route53
ACM
HPA
Repo
-
Deployed the application on a
multi-AZ Amazon EKS cluster with managed worker
nodes in private networking.
-
Multi-replica Deployment for the app and a
StatefulSet for MySQL with persistent EBS-backed
storage
-
Liveness, readiness, and startup probes via Spring Boot Actuator,
plus a Horizontal Pod Autoscaler
-
Traffic routed through the
AWS Load Balancer Controller with ALB Ingress,
ExternalDNS, and ACM-managed TLS on Route53
-
Configured MySQL persistent storage using the
AWS EBS CSI driver.
-
Hardened container security: non-root execution, dropped Linux
capabilities, read-only root filesystem, and disabled privilege
escalation.
-
Implemented Kubernetes NetworkPolicies to restrict
communication between application and database workloads.
-
IRSA (IAM Roles for Service Accounts) for
fine-grained, credential-free AWS permissions
-
Multi-AZ node group with
pod topology spread constraints for high
availability
Technical Skills
Programming Languages
Python
TypeScript
JavaScript
SQL
Frontend
React
Next.js
Vite
TanStack Router
React Router
TanStack Query
TanStack Form
React Hook Form
Tailwind CSS
HTML5
CSS3
Backend
Node.js
Express.js
FastAPI
Hono
REST APIs
JWT Authentication
RBAC
BullMQ
Pydantic
SQLAlchemy
Prisma ORM
Drizzle ORM
Zod
Databases & Storage
PostgreSQL
Redis
MongoDB
Cloud, DevOps & Tools
Amazon Web Services (AWS)
Google Cloud Platform (GCP)
Microsoft Azure
Terraform
Docker
Kubernetes
GitHub Actions
Jenkins
Argo CD
Nginx
Git
Linux
CI/CD