Home/Roadmaps/Frontend Developer
🎨

Frontend Developer Roadmap

Become a job-ready frontend developer. Build production-grade UIs with React, TypeScript, and modern tooling. This roadmap is sourced from the highest-quality free resources we've curated for Indian learners.

4-6 months3-7 LPA → 20-40 LPA expected10 steps • 33 free resources
1

HTML & CSS Foundations

2-3 weeks

Start with the building blocks of every website. Learn semantic HTML5, the CSS box model, Flexbox, Grid, and responsive design. By the end, you should be able to build any static layout from a Figma mockup.

By the end, you'll be able to

  • Write semantic, accessible HTML5 markup for any page structure
  • Build responsive layouts using Flexbox and CSS Grid without frameworks
  • Translate a Figma/design mockup into pixel-close HTML + CSS
🛠️

Mini-project

Clone the Airbnb or Stripe landing page using only HTML and CSS — no frameworks, no JavaScript. Push it to GitHub Pages and send the link to a friend for honest feedback.

2

Modern JavaScript (ES6+)

4-6 weeks

JavaScript is the language that powers the web. Master variables, functions, arrays, objects, the DOM, events, async/await, Promises, fetch, and ES6+ features. Do NOT skip this — shaky JS is the #1 reason React feels confusing later.

By the end, you'll be able to

  • Read and write modern ES6+ syntax (destructuring, spread, arrow fns, modules)
  • Manipulate the DOM and handle events without a framework
  • Work with async code using Promises and async/await without callback spaghetti
🛠️

Mini-project

Build a weather app using a public API (OpenWeatherMap). Vanilla JS only — no React yet. Handle loading, error, and empty states. This one project will teach you more than 40 hours of videos.

3

Git & GitHub

1 week

Learn version control before you touch any framework. Master commit, branch, merge, rebase, pull requests, and collaborative workflows — the industry expects this on day one.

By the end, you'll be able to

  • Create branches, commit, merge, and resolve basic merge conflicts confidently
  • Open a pull request and respond to code review comments on GitHub
  • Read any .git repo history and understand what happened
🛠️

Mini-project

Fork an open-source project on GitHub (start with a typo fix or docs improvement), open a PR, and get it merged. This is the single best resume line you can add in week one.

4

React Fundamentals

4-5 weeks

The most in-demand frontend framework in India. Learn components, props, state, hooks (useState, useEffect, useContext), event handling, lists, forms, and how to think in components.

By the end, you'll be able to

  • Break any UI down into a component tree with clear props and state boundaries
  • Use the core hooks (useState, useEffect, useContext, useRef) correctly
  • Build a multi-page SPA with React Router and controlled forms
🛠️

Mini-project

Build a Todo app. Yes, really. But: add filters (all/active/done), localStorage persistence, keyboard shortcuts, and dark mode. The "boring" app teaches every React fundamental you need.

5

TypeScript

1-2 weeks

JavaScript with types. Almost every production React codebase uses TypeScript now. Learn types, interfaces, generics, and how to type your React components and hooks properly.

By the end, you'll be able to

  • Annotate variables, functions, and objects with types and interfaces
  • Type React components, hooks, and event handlers correctly
  • Use generics for reusable utility functions and custom hooks
🛠️

Mini-project

Convert your React Todo app from Step 4 to TypeScript. Fix every `any`. You will hate life for 2 hours, then never want to write plain JS again.

6

Next.js & Server-Side Rendering

2-3 weeks

Next.js is the React meta-framework that companies actually deploy. Learn the App Router, file-based routing, server components, data fetching, and how SSR/SSG differ from plain React.

By the end, you'll be able to

  • Understand when to use SSR vs SSG vs ISR vs client rendering
  • Build pages with the Next.js App Router, layouts, and server components
  • Fetch data on the server and stream it to the client
🛠️

Mini-project

Build a blog where posts are stored as markdown files. Use Next.js App Router, generateStaticParams, and MDX. Deploy to Vercel. This mirrors how most company marketing sites are built.

7

Tailwind CSS & Modern Styling

1 week

Utility-first CSS is the default styling approach at modern startups. Learn Tailwind, component variants, dark mode, and how to build a design system without writing custom CSS.

By the end, you'll be able to

  • Build any layout using Tailwind utility classes without writing custom CSS
  • Implement dark mode and responsive breakpoints cleanly
  • Extract reusable component variants using clsx or cva
🛠️

Mini-project

Rebuild a popular SaaS landing page (Linear, Vercel, Stripe) in Next.js + Tailwind. Match it pixel-for-pixel including hover states and mobile responsiveness.

8

API Integration & State Management

1-2 weeks

Real apps talk to backends. Learn fetch, REST, async data patterns, React Query / TanStack Query for server state, and when you actually need Redux vs Context API.

By the end, you'll be able to

  • Fetch, cache, and mutate server data using TanStack Query
  • Know when to use local state vs Context vs a global store (and when you do not need one)
  • Handle loading, error, and optimistic update states cleanly
🛠️

Mini-project

Build a GitHub repo search app using the GitHub REST API. Cache results with TanStack Query, implement infinite scroll, and show proper loading skeletons.

9

Build 3 Portfolio Projects

4-6 weeks

This is where you become hireable. Build and deploy: (1) a full-stack clone of a real app, (2) an original project solving a real problem, and (3) a personal portfolio site. Push everything to GitHub with clean READMEs. Recruiters care about this more than certificates.

By the end, you'll be able to

  • Ship 3 deployed projects with live URLs and clean GitHub repos
  • Write READMEs that explain what, why, and how — not just what
  • Have portfolio-worthy work to link in your resume and LinkedIn
🛠️

Mini-project

Your portfolio itself is the project. Build a personal site showcasing the 3 apps you built. Include a writeup for each: the problem, your approach, and what you learned.

10

Interview Prep & Job Hunt

2-3 weeks

Frontend interviews in India typically include: JS fundamentals (closures, this, event loop), React internals (reconciliation, hooks rules), a live coding round, and a system design round for experienced roles. Practice daily, apply widely, and don't underestimate referrals.

By the end, you'll be able to

  • Answer the classic JS questions (closures, hoisting, event loop, this) clearly
  • Explain React internals: reconciliation, rules of hooks, render behavior
  • Crack a live coding round building a component from a spec under time pressure
🛠️

Mini-project

Do 3 mock interviews on Pramp or with a friend. Record yourself. Watch the recording. Fix the 3 biggest issues. Then apply to 20 companies on LinkedIn/Naukri with a referral ask.

🎉

Pick the path that fits you

Not sure if this is the right roadmap? Browse all our career paths and find the one that matches your goals.