Overview
Youdemy is an educational platform designed to create a seamless connection between students and teachers. Our platform emphasizes user-friendly navigation and efficient course management to enhance the learning experience.
š„ User Roles & Features
š± Front Office
- Visitors: View catalog, search/filter courses, create accounts (Student/Teacher).
- Students: Browse/enroll in courses, view course details, track progress, access "My Courses".
- Teachers: Create/manage courses (title, description, content, category, tags), view enrollments, track statistics.
āļø Back Office
- Administrators: Review teacher accounts, manage user accounts (activate/deactivate, remove), monitor content, manage categories/tags, view platform statistics (total courses, distribution, popular courses, top teachers).
š Security Features
- Protection against XSS attacks
- CSRF prevention
- SQL injection protection
- Secure data validation
- Protected file uploads
š ļø Tech Stack
- Backend: PHP 8.0+ (OOP)
- Database: MySQL
- Frontend: HTML5, CSS3, Native JavaScript
- Styling: Taiwind
- Version Control: Git
š Project Structure
youdemy/
āāā public/ # Public accessible files
āāā src/ # Core application code
āāā views/ # UI templates
āāā database/ # Database structure
š Important Links