diff --git a/src/pages/Frontend.jsx b/src/pages/Frontend.jsx index a924a85..7bed1ef 100644 --- a/src/pages/Frontend.jsx +++ b/src/pages/Frontend.jsx @@ -45,6 +45,13 @@ const sidebarLinks = [ description: 'Quick Reference Guide', color: 'from-gray-500 to-gray-500' }, + { + name: 'Roadmap', + path: '/frontend/roadmap', + icon: '🗺️', + description: 'Learning Path', + color: 'from-purple-500 to-indigo-500' + }, ]; const Frontend = () => { diff --git a/src/pages/FrontendRoadmap.jsx b/src/pages/FrontendRoadmap.jsx new file mode 100644 index 0000000..c48b887 --- /dev/null +++ b/src/pages/FrontendRoadmap.jsx @@ -0,0 +1,185 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +const FrontendRoadmap = () => { + const roadmapSteps = [ + { + title: "1. HTML Fundamentals", + description: "Learn the building blocks of web pages", + topics: [ + "HTML5 Semantic Elements", + "Forms and Input Types", + "Accessibility (ARIA, Semantic HTML)", + "SEO Basics" + ], + link: "/frontend/html", + color: "from-orange-500 to-red-500" + }, + { + title: "2. CSS & Responsive Design", + description: "Style your web pages and make them responsive", + topics: [ + "CSS3 Features (Flexbox, Grid)", + "Responsive Units (rem, vh, vw)", + "CSS Variables", + "Animations & Transitions" + ], + link: "/frontend/css", + color: "from-blue-500 to-cyan-500" + }, + { + title: "3. JavaScript Fundamentals", + description: "Add interactivity to your websites", + topics: [ + "ES6+ Features", + "DOM Manipulation", + "Async/Await & Promises", + "Error Handling" + ], + link: "/frontend/js", + color: "from-yellow-500 to-orange-500" + }, + { + title: "4. React.js", + description: "Build dynamic user interfaces", + topics: [ + "Components & Props", + "Hooks (useState, useEffect, etc.)", + "State Management", + "React Router" + ], + link: "/frontend/reactjs", + color: "from-cyan-500 to-blue-500" + }, + { + title: "5. Styling with Tailwind CSS", + description: "Rapid UI development with utility classes", + topics: [ + "Utility-First Approach", + "Responsive Design", + "Custom Configuration", + "Dark Mode" + ], + link: "/frontend/tailwind", + color: "from-teal-500 to-green-500" + } + ]; + + return ( +
+
+

Frontend Development Roadmap

+

+ A step-by-step guide to becoming a frontend developer. Follow this structured path and use the resources below to master each topic. +

+ +
+ {roadmapSteps.map((step, index) => ( +
+
+
+
+ {index + 1} +
+
+

{step.title}

+

{step.description}

+
+
+ +
+

Key Topics:

+
    + {step.topics.map((topic, i) => ( +
  • + + {topic} +
  • + ))} +
+ + + Learn {step.title.split(' ')[1]} + + + + +
+
+
+ ))} +
+ +
+

Additional Resources

+ +
+ +
+

Remember: Learning is a journey, not a race. Take your time to understand each concept before moving forward.

+
+
+
+ ); +}; + +export default FrontendRoadmap; diff --git a/src/routes/routes.jsx b/src/routes/routes.jsx index d4e30c4..6ff4e39 100644 --- a/src/routes/routes.jsx +++ b/src/routes/routes.jsx @@ -6,6 +6,7 @@ import { createBrowserRouter } from "react-router-dom"; import App from "../App"; import Home from "../pages/Home"; import Frontend from "../pages/Frontend"; +import FrontendRoadmap from "../pages/FrontendRoadmap"; import Backend from "../pages/Backend"; import MachineLearning from "../pages/MachineLearning"; import AndroidDevelopmentRoadmap from "../pages/AndroidDevelopmentRoadmap"; @@ -149,6 +150,7 @@ const routes = createBrowserRouter([ { path: "reactjs", element: }, { path: "tailwind", element: }, { path: "cheatsheet", element: }, + { path: "roadmap", element: }, ], }, { path: "/frontend/frontendprepsheet", element: },