Front-end for LMS-Africa platform built with React.
# LMS-Africa
LMS-Africa is a modern Learning Management System designed to empower African learners with digital skills through accessible, high-quality online training. The platform offers professional certification courses, hands-on learning, and a vibrant community for students, instructors, and administrators.
---
## Table of Contents
- About LMS-Africa
- Features
- Tech Stack
- Getting Started
- Available Scripts
- Project Structure
- Contributing
- License
- Contact
---
## About LMS-Africa
LMS-Africa is built to bridge the digital skills gap across Africa by providing affordable, practical, and industry-relevant courses. Our mission is to transform education and professional development for students, professionals, and aspiring entrepreneurs.
---
## Features
- **User Authentication:** Secure login and registration for students, instructors, and admins.
- **Role-Based Dashboards:** Custom dashboards for students, instructors, and administrators.
- **Course Management:** Add, edit, and manage courses with modules and lessons.
- **Student Enrollment:** Easy enrollment and progress tracking.
- **Instructor Tools:** Manage courses, students, assignments, and quizzes.
- **Responsive Design:** Mobile-friendly and accessible UI.
- **Newsletter Subscription:** Stay updated with the latest courses and news.
- **Contact & Support:** Integrated contact forms and support channels.
---
## Tech Stack
- **Frontend:** React, React Router, React Bootstrap, Axios
- **Backend:** Node.js, Express (API endpoints, not included in this repo)
- **Database:** MongoDB (for user, course, and enrollment data)
- **Styling:** Bootstrap, Custom CSS
- **Icons:** React Icons
- **Notifications:** React Toastify
---
## Getting Started
### Prerequisites
- Node.js (v16+ recommended)
- npm or yarn
### Installation
1. **Clone the repository:**
```bash
git clone
github.com
cd lms-africa/lms-africa
```
2. **Install dependencies:**
```bash
npm …