Full Stack Java Developer | Spring Boot · React · MySQL
I build production-shaped full-stack applications — Spring Boot + JWT-secured REST APIs on the backend, React on the frontend — and ship them with Docker, CI/CD, and live deployments rather than leaving them as local demos. My two main projects are a full-stack e-commerce platform and a bank management system, both deployed and live.
📍 Pune, India · LinkedIn · LeetCode
- Full-stack production-shaped applications - Spring Boot REST APIs + React frontends, with role-based auth, admin dashboards, and Dockerized deployment (see EliteCart and BankApp Fullstack below)
- Backend services in Java & Spring Boot - JWT authentication, JPA/Hibernate persistence, request validation, OpenAPI docs, and email workflows
- Console applications with real engineering discipline - clean OOP, custom exception hierarchies, file persistence, and JUnit 5 test suites
- CI/CD & containerization - GitHub Actions pipelines and Docker Compose setups deployed to Railway/Render
- DSA practice in Java - working through LeetCode problems across arrays, strings, hashing, and linked lists
A full-stack e-commerce platform - Spring Boot backend, React storefront + admin console, built and shipped across 6 phases.
Tech: Java 21 · Spring Boot 3.3 · Spring Security 6 (JWT) · Spring Data JPA/Hibernate · MySQL 8 · React 19 · Redux Toolkit · Docker · GitHub Actions
- Implemented JWT access/refresh token auth with email verification, password reset, and role-based access (Admin/Customer)
- Built the full commerce flow - nested categories, search/filter/pagination, cart, wishlist, saved addresses, and multi-method checkout (card, UPI, net banking, COD, wallet) with a mock payment gateway
- Designed order lifecycle management with automated status emails, customer cancellation, and admin refunds
- Built an admin console with a Recharts analytics dashboard (revenue trends, category breakdown, top products) and CSV export
- Documented the system with ER diagrams, architecture docs, and a full Postman collection; containerized with Docker Compose and CI via GitHub Actions
A full-stack bank management system with JWT authentication and role-based dashboards.
Tech: Java 17 · Spring Boot 3.2 · Spring Security (JWT) · Spring Data JPA · MySQL · React 18 (Vite) · Tailwind CSS
- Built JWT-secured registration/login with role-based access control for Admin and Customer roles
- Implemented core banking operations — account open/close, deposits, withdrawals, and fund transfers between accounts with full transaction history
- Built a React admin dashboard with Recharts-based reporting alongside a responsive customer-facing UI (including dark mode)
- Deployed to production with a custom domain
- Full-stack architecture - Spring Boot REST APIs paired with React frontends, sharing a clear API contract across two production-deployed apps
- Authentication & authorization - Spring Security with JWT (access/refresh tokens), email verification, and role-based access (Admin/Customer)
- Object-oriented design - custom exception hierarchies, service-layer separation, immutable models
- Database & persistence - Spring Data JPA/Hibernate, MySQL/H2, plus file-based persistence (binary + CSV) in standalone Java projects
- Testing - JUnit 5 suites (20–25+ tests per project) with parameterized tests and isolated I/O testing
- CI/CD & containerization - Docker/Docker Compose, GitHub Actions pipelines, and live deployments on Railway and Render
- Problem solving - daily DSA practice in Java (arrays, strings, hashing, linked lists)
Solving problems daily in Java, working through arrays & strings, hashing, linked lists, and binary search patterns.
🔗 LeetCode Profile · Solutions Repository