Full-stack developer | Mumbai, India.

Gaurav Gunjal

Full stack developer (MERN) building complete web applications, from the interface to the API to the database.

Hold and drag to draw.

ReactinterfaceNode + ExpressREST APIsAPIMongoDBdatabase

MongoDBExpressReactNode.jsRedux ToolkitTailwind CSSRedisJWTREST APIs

Things I’ve built.

Three projects, and the decisions I made while building them.

Cybersecurity platformIn development

SecurePatch

Automated security scans, with every finding tracked until it's fixed.

My final-year major project. It runs Semgrep and Bandit scans from a Node.js pipeline and detects five kinds of vulnerabilities: SQL injection, command injection, exposed secrets, SSRF and path traversal. The findings land in a dashboard where each one can be triaged.

  • Scans run in background workers using BullMQ and Redis, and findings are deduplicated with SHA-256 fingerprints so the same issue isn't reported twice.
  • I built 25 REST API endpoints in 7 route groups with Express and MongoDB, including owner, admin and developer roles and Google OAuth 2.0 login.
  • The React dashboard has 6 pages and 23 components for triage, and I wrote 22 Jest and Supertest integration tests.
MongoDBExpress.jsReact.jsNode.js
criticalhighlow
Coding practice platformLive

CodeForge

DSA practice with an AI that gives hints, not answers.

A full-stack platform for practicing data structures and algorithms. You pick an Easy, Medium or Hard problem, write a solution in a Monaco editor, and run it against test cases in JavaScript, Java or C++.

  • Login uses JWTs in HTTP-only cookies with bcrypt password hashing, and a Redis blacklist ends the session on logout.
  • I wrote 18 REST API endpoints in 4 route groups and connected the Judge0 engine to compile and test submissions.
  • The Gemini API gives hints and complexity analysis. The frontend is deployed on Vercel and the backend on Render.
ReactRedux ToolkitTailwind CSSMonaco EditorNode.jsExpressMongoDBRedisJWT
function twoSum(nums, target) {const seen = new Map();for (let i = 0; i < nums.length; i++) {const need = target - nums[i];if (seen.has(need)) return [seen.get(need), i];seen.set(nums[i], i);}}Case 1Case 2Case 3Accepted
DSA visualizerLive

Orion

Watch sorting algorithms run, step by step.

An interactive visualizer that runs six sorting algorithms one step at a time, so you can see what each operation actually changes.

  • Step-by-step walkthroughs of bubble, selection, insertion, quick, merge and heap sort, with play, pause and adjustable speed controls.
  • A reference code viewer with syntax-highlighted solutions in C++, C, Python, Java and JavaScript.
  • Written in vanilla JavaScript, HTML5 and CSS3 and deployed on Netlify. A service worker caches it for offline use, and the theme choice is saved in localStorage.
HTMLCSSJavaScript
bubble sortcomparing

A few things about me.

Background, engineering mindset, and technical toolkit.

Black-pen sketch portrait of Gaurav Gunjal
A little about me.

I'm a final-year Information Technology student at Theem College of Engineering, Mumbai University, focused on building full-stack web applications with the Full stack. Most of my time outside college goes into working on projects, learning new things.

I started with frontend development, learning HTML, CSS, and JavaScript before moving to React. As I built more interfaces, I became curious about what happened behind them. how APIs handled requests, how data was stored, and how different parts of an application connected. That curiosity led me to backend development and eventually to building complete applications.

A feature that works on the first try usually still has something wrong with it. a bug I haven't hit yet, an edge case, an API that behaves differently than I assumed, or a button that just feels off. I like fixing these myself until I understand why they happened.

I'm still figuring a lot of this out.

Right now I'm working on better projects and getting a firmer grip on the stack, so I can take an idea from the interface all the way to the backend.

Where I am now.

just started

Ricoz

Nov 2026 to present

Full-stack developer intern

Working with a team on real code. I'm learning how an idea becomes something people actually use.

The next part is still being drawn.

Toolkit

what I reach for

Frontend

  • HTML & CSS
  • React
  • Redux Toolkit
  • Tailwind CSS

Backend

  • Node.js
  • Express.js
  • REST APIs
  • JWT & Cookie Auth

Database

  • MongoDB & Mongoose
  • Redis
  • MySQL

Languages

  • JavaScript
  • Python

Tools & Platforms

  • Git & GitHub
  • Postman
  • Vercel
  • Render

Let's build something worth debugging.

what I'm looking for

I'm interning as a full-stack developer at Ricoz. I'm looking for a full-time role on a team where I can work on real products and learn from people who've been doing this longer.

Open to full-time roles.

say hello

gauravgunjal45@gmail.com