Front-End Developers Roadmap

Front-end developers need skills in HTML, CSS, JavaScript, frameworks, version control, APIs, and responsive design.

front-end-developers-roadmap

Front-End Developer Roadmap.

Learn the Basics of HTML like:

  • Emmet
  • Forms
  • Semantic HTML
  • SEO Basics

Learn the Basics of CSS like:

  • Selectors
  • Positioning
  • Box Model
  • Display
  • Specificity
  • FlexBox
  • Grid
  • Media Queries
  • Pseudo Elements
  • Pseudo Classes
  • Animations

Learn the Basics of JS like:

  • Basic Syntax
  • DOM Manipulation
  • Fetch API/ Ajax
  • Async Await
  • Event Listeners
  • ES6+ Javascript
  • Promises
  • Classes
  • Array Methods
  • Scoping
  • Hoisting
  • Closures

Learn any CSS Framework:

  • Bootstrap
  • Tailwind
  • Materialize
  • Bulma
  • Semantic UI
  • Foundation

Learn any CSS Preprocessor mostly SASS and SCSS:

  • SASS/SCSS
  • Postcss
  • Less
  • Stylus
  • Stylecow

Learn basic usage of Version Control System:

  • Git
  • GitHub

Learn the basics of Package Managers:

  • NPM
  • Yarn

Pick a JavaScript Franework/library:

  • React
  • Vue
  • Angular
  • Svelte
  • Meteor
  • Remix

Basic things to learn in React:

  • Components
  • JSX
  • Props
  • State
  • Events
  • Conditional Rendering

Important topics:

React-Hooks

  • useState
  • useEffect
  • useRef
  • useContext
  • useReducer
  • useMemo
  • useCallback

Learn some of the React UI Framework:

  • Material UI
  • Ant Design
  • Chakra UI
  • React Bootstrap
  • Rebass
  • Blueprint
  • Semantic UI React

Learn to use popular React packages:

  • React Router
  • React Query
  • Axios
  • Recat Hook Form
  • Styles Components
  • Storybook
  • Framer Motion

Learn how to manage state in React with state management tools:

  • Redux
  • Mobx
  • Hookstate
  • Recoil
  • Akita

Things to learn after learning React:

  • Next JS
  • Gatsby
  • TypeScript
  • React Native
  • Electron

Important things to learn in Next JS:

  • Static Site Generation
  • Server Side Rendering
  • Increamental Static Regenaration
  • Dynamic Pages
  • CSS/SASS Modules
  • Lazy loading Modules
  • API Routes

Learn to test your apps with some of these libraries/framewroks:

  • Jest
  • Testing Library
  • Cypress
  • Enzyme
  • Jasmine
  • Mocha

Learn to deploy your website:

(some free popular service)

  • Netlify
  • Vercel
  • Firebase
  • Github Pages
  • Heroku
  • Render

Project Ideas:

  • React Estate App
  • Cryptocurrency App
  • Travel Companion App
  • ECommerce Web Shop
  • Voice Assistant News App
  • Portfolio Website
  • Voice Powered Budget Tracker
  • Blog App with CMS
  • Social Media Web App
  • Modern UI/UX App
  • Modern UI/UX Website
  • Chat App
  • Video Chat App
  • Progressive Web Apps
  • Covide-19 Tracker App
  • Google Search Clone
  • Premium Landing Page

Like, Share and Subscribe #DevTools99 for more useful videos, tools info and #tutorials . Thank you!


DevTools99

Developer Co-Team

Let us make it easier for developers throughout the world to breathe. Let's keep things simple. Let's take it easy.