DevLearn is a modern, fast, and highly interactive online educational platform built with React and Vite. It serves as a unified hub where developers can find comprehensive courses, insightful articles, and connect with top instructors in fields like Web Development, AI, Data Structures, and more.
- 📚 Expansive Course Catalog: Explore premium courses ranked by popularity, rating, and student count.
- ✍️ Tech Blog Integration: Read the latest technical articles, tutorials, and tech news directly on the platform.
- 👨🏫 Instructor Profiles: Dive deep into the portfolios of renowned instructors, their social links, and associated courses.
- 🔐 Secure Dashboard: (Protected Routes) A personalized learning hub to track your enrolled courses and saved blogs.
- ⚡ Blazing Fast Performance: Powered by Vite, lazy-loaded routes, and optimized component rendering.
- 📱 Responsive UI: Fully mobile-responsive implementation leveraging Tailwind CSS.
- 🎨 Smooth Animations: Fluid page transitions and micro-interactions constructed with Framer Motion.
- 🔍 SEO Optimized: Fully configured
sitemap.xmlandrobots.txtout of the box.
Client:
- ⚛️ React 18
- ⚡ Vite
- 🛣️ React Router DOM (v6)
- 💅 Tailwind CSS
- 🎬 Framer Motion
Other Tools:
- 🛡️ React Helmet Async (for SEO headers)
- 🧊 UI Icons (Lucide React)
Follow these steps to run the project on your local machine.
Make sure you have Node.js installed on your machine.
-
Clone the repository
git clone https://github.com/Devanshi-Vadiya/DevLearn.git
-
Navigate to the project directory
cd DevLearn -
Install the dependencies
npm install
or if you are using yarn/pnpm:
yarn install
-
Start the development server
npm run dev
-
Open your browser and navigate to
http://localhost:5173.
📦 src
┣ 📂 assets # Static assets (images, svg vectors)
┣ 📂 components # Reusable UI components (Navbar, CourseCard, Footer)
┣ 📂 data # Hardcoded dummy JSON data (courses, blogs, instructors)
┣ 📂 layouts # Wrapper generic layouts (MainLayout, DashboardLayout)
┣ 📂 pages # Individual page views (Home, Courses, Blogs, etc.)
┃ ┗ 📂 dashboard # Protected dashboard pages
┣ 📂 routes # Routing configuration mapping (AppRoutes)
┣ 📜 App.css # Root application styles
┣ 📜 index.css # Tailwind configuration & global CSS rules
┗ 📜 main.jsx # React application mounting point
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.