This is the official repo for the Digital Leap Africa Community Website.
# Digital Leap Africa E-Learning Platform
Digital Leap Africa is a full-stack e-learning and community platform built with the Laravel framework. It provides a comprehensive suite of tools for managing and delivering educational content, tracking user progress, and fostering a community around learning. The entire platform, from the public-facing website to the advanced admin panel, is designed to be fully dynamic and database-driven.
## Features
* **Public-Facing Website:** A fully responsive, dark-themed website showcasing courses, projects, eLibrary resources, and a job board.
* **Complete Authentication:** Secure user registration, login, profile management, and password reset functionality.
* **Role-Based Access Control:** A secure distinction between regular `users` and privileged `admins`.
* **Advanced E-Learning System:**
* Course enrollment for authenticated users.
* Multi-level course structure: **Courses -> Topics -> Lessons**.
* Support for various lesson types (notes, videos, assignments).
* **Gamification & Progress Tracking:**
* Users earn points for activities like enrolling in courses.
* Users can mark lessons as complete.
* The system automatically calculates and displays a course completion percentage.
* Total points are displayed on the user's profile.
* **Comprehensive Admin Panel (CMS):**
* Full CRUD (Create, Read, Update, Delete) management for Jobs, Courses, Projects, and eLibrary Resources.
* Advanced interface for managing nested course content (Topics and Lessons).
* A global Site Settings page to dynamically control the site name, logo, and footer links.
## Tech Stack
* **Backend:** PHP 8.1 / Laravel 10
* **Frontend:** Blade / Tailwind CSS / Alpine.js
* **Database:** MySQL
## Getting Started
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
### Prerequisites
You will need a local development environment with the …