Loading repository data…
Loading repository data…
Oumrane-Echidmi / repository
A modern online education platform built with React and Bootstrap 5
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
LearnHub is a high-performance, responsive online education platform built with React 19 and Bootstrap 5. It provides a seamless user experience for browsing courses, managing a course cart, and interacting with an AI-powered study mentor.
localStorage.src/
├── assets/ # Local images (Courses, Instructors, Students)
├── components/ # Reusable UI (Navbar, Footer, AI Agent)
├── context/ # Global State (ThemeContext, CartContext)
├── data/ # Static Data (coursesData.js - the source of truth)
├── pages/ # View Components (Home, Courses, Pricing, Cart, Payment)
├── App.js # Router configuration and Provider wrapping
└── index.js # Entry point
The platform is driven by a centralized data structure in src/data/coursesData.js. Each course object follows this format:
{
id: 1,
title: "Full-Stack Web Development",
author: "Dr. Angela Yu",
rating: 4.8,
price: "$89.99",
image: courseImageReference,
badge: "Bestseller",
badgeClass: "bg-warning",
desc: "Master both front-end and back-end development...",
category: "Web Development",
instructorImage: instructorImageReference,
reviews: [...]
}
Clone the repository
git clone https://github.com/Oumrane-Echidmi/learnhub-platform.git
cd learnhub-platform
Install dependencies
npm install
Launch the development server
npm start
Open http://localhost:3000 to view it in your browser.
npm start: Runs the app in development mode.npm run build: Bundles the app into static files for production.npm test: Starts the interactive test runner.Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Distributed under the MIT License. See LICENSE for more information.