Frontend Developer Roadmap: HTML, CSS, JavaScript and React
Updated 28 Oct 2026 3 min read
On this page 9 sections
- 1What a frontend developer does
- 2Phase 1: the web platform (weeks 1–6)
- 3Phase 2: JavaScript properly (weeks 7–14)
- 4Phase 3: tools and a framework (weeks 15–22)
- 5Phase 4: working like a professional (weeks 23–30)
- 6Portfolio that gets noticed
- 7Interview topics to revise
- 8Frequently asked questions
- 9Where to go next
What a frontend developer does
A frontend developer builds the part of a website or app that people see and use: layouts, forms, navigation, animations and the logic that talks to servers. Good frontend work is also about accessibility, speed and working on every screen size, not only about making things look nice.
Typical entry titles: Frontend Developer, UI Developer, Web Developer, React Developer.
Phase 1: the web platform (weeks 1–6)
Start with the three core technologies, and spend real time on each.
- HTML – semantic tags, forms, tables, accessibility basics (labels, alt text, headings)
- CSS – the box model, Flexbox, Grid, responsive design with media queries, CSS variables
- How the web works – browsers, HTTP, DNS, what happens when you open a URL
Build three static pages without any framework: a personal page, a landing page and a responsive blog layout. Test them on your phone.
Phase 2: JavaScript properly (weeks 7–14)
JavaScript is where most beginners get stuck, so give it time.
- Variables, functions, arrays and objects, array methods (
map,filter,reduce) - The DOM, events, forms and validation
- Asynchronous JavaScript: callbacks, promises,
async/await,fetch - ES6 modules, destructuring, closures and
this - Browser storage, JSON, error handling
Project ideas: a to-do list with local storage, a quiz app, a weather app using a public API. Our JavaScript and TypeScript essentials guide lists what to master.
Phase 3: tools and a framework (weeks 15–22)
- Git and GitHub – commit often (beginner guide)
- npm and a bundler – Vite is the simplest starting point
- React – components, props, state, hooks (
useState,useEffect), lists, forms, routing, context - TypeScript – types for props, API responses and functions
- A styling approach – Tailwind CSS, CSS modules or a component library
Employers in India most often ask for React, so learn it well before adding Angular or Vue.
Phase 4: working like a professional (weeks 23–30)
- Consuming REST APIs, loading and error states, pagination
- State management basics and data fetching libraries
- Performance: lazy loading, image optimisation, avoiding needless re-renders
- Accessibility: keyboard navigation, focus, colour contrast
- Testing basics with Jest and Testing Library
- Browser DevTools: network tab, performance, debugging
Portfolio that gets noticed
Build three projects and deploy them (Netlify, Vercel or GitHub Pages):
- A multi-page app with routing and an API (for example a movie or job search)
- A dashboard with charts, filters and forms
- A clone of a real product screen, built carefully and responsively
Each project needs a clear README with screenshots and a live link. See build portfolio projects that get interviews.
Interview topics to revise
- Closures, hoisting, the event loop, promises
==vs===,var/let/const, prototypes- React rendering, keys, hooks rules, controlled inputs
- CSS centring, specificity, Flexbox vs Grid
- A small coding task: build a component or debounce function
Frequently asked questions
Do I need to learn Angular and Vue as well as React?
No. Learn one framework well, usually React in India's job market. The concepts transfer, so a second framework takes weeks, not months, once you have the first.
How good do my design skills need to be?
You do not need to be a designer, but you should be able to build a clean, consistent, responsive interface from a design and notice spacing, alignment and contrast problems.
Is TypeScript required for a first job?
Not always, but it is increasingly common in job descriptions. Learn JavaScript thoroughly first, then add TypeScript on your second or third project.
How much DSA do I need?
Enough to pass screening tests: arrays, strings, hashing and basic recursion. Frontend interviews also include JavaScript trivia and a UI coding task, so balance both.
How many projects are enough?
Three well-built, deployed projects with clear READMEs are better than ten unfinished ones. Make at least one of them something you would genuinely use.
Where to go next
Add Node.js to become full-stack, or learn mobile with React Native. When you are ready, look for fresher frontend jobs and prepare with the technical interview checklist.
Found this useful? Share it with a friend.