Ayush Shende

I build backend systems, cloud infrastructure, and full-stack applications.

Projects

Inkspire — Full-Stack Blogging Platform

Live

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

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

Pizza Box — Full-Stack Food Ordering Platform

Not Live

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 — 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

Spring PetClinic on AWS EKS

Torn Down

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

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