Sougata Mandal — Full Stack Developer Portfolio
About
I'm Sougata Mandal, a backend-focused full-stack developer from Kolkata, India. I specialize in building scalable web applications and distributed systems using Next.js, Node.js, TypeScript, Redis, Kafka, and Docker. I design APIs, implement authentication flows, optimize performance, and architect microservices. Currently working at Kalolwala & Associates and a B.Tech CSE (AIML) graduate from Brainware University.
Work Experience
Skills
Things I built when the code finally worked
A few things I built after asking “what if this actually works?”
A scalable full-stack e-commerce platform with user and seller dashboards, built on a microservices architecture. Uses Kafka for event-driven communication, Redis for caching, and Stripe for payments, with Dockerized services managed in an Nx monorepo.
An AI-powered resume review platform that provides intelligent feedback and ATS scoring. Built with React 19 and React Router 7, it features AI resume analysis through Puter AI, real-time dashboard with soft delete, and client-side PDF preview generation. Fully typed with TypeScript and responsive design using TailwindCSS.
A job marketplace web application that connects job seekers with employers. Built with React and Vite, featuring user authentication via Clerk, real-time job listings, application tracking, and saved jobs. The platform includes a job posting system for employers, onboarding workflows, and a responsive design powered by Tailwind CSS and Radix UI components.
A modern, responsive landing page for Persona AI showcasing hero messaging, pricing tiers, and smooth in-page navigation. Built with React 18 and Vite, it features animated gradient text with typewriter effects, smooth scroll navigation, responsive pricing sections with toggleable billing frequency, and Framer Motion micro-interactions.
Commit history speaks louder than CVs
A year of commits, bugs fixed, and features shipped.
Get in Touch
Want to chat? Just shoot me a dmwith a direct question on Linkedin and I'll respond whenever I can. I will ignore all soliciting.




