A comprehensive online learning platform built with React, TypeScript, and Bootstrap.
https://learnifyplatformbygreeshmanth.netlify.app/
- 🔐 Authentication & Authorization: JWT-based auth with role-based access control
- 📚 Course Management: Browse, search, and enroll in courses
- 🎥 Video Streaming: Watch course videos with progress tracking
- 📊 Progress Analytics: Track learning progress and achievements
- 👨🏫 Instructor Dashboard: Create and manage courses
- 📱 Responsive Design: Mobile-first design with Bootstrap
- 💾 Local Storage: Offline token management and data persistence
- Frontend: React 18, TypeScript, Bootstrap 5
- Routing: React Router DOM
- State Management: React Context API
- HTTP Client: Axios
- Icons: Lucide React
- Build Tool: Vite
- Styling: Bootstrap + Custom CSS
- Node.js (v16 or higher)
- npm or yarn
- Navigation :
cd learnify-platform
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open your browser and navigate to
http://localhost:5173
- Email: [email protected]
- Password: password
src/
├── components/ # Reusable components
│ ├── Auth/ # Authentication components
│ └── Layout/ # Layout components
├── contexts/ # React Context providers
├── pages/ # Page components
│ ├── Auth/ # Authentication pages
│ ├── Courses/ # Course-related pages
│ ├── Dashboard/ # Dashboard pages
│ ├── Instructor/ # Instructor pages
│ ├── Profile/ # Profile pages
│ └── Video/ # Video player pages
├── services/ # API services
├── types/ # TypeScript type definitions
└── utils/ # Utility functions