Collections & Schemas

Collection
Description
Key Fields (Example)

User

Stores user info including roles & contacts

_id, name, email, password (hashed), phoneNumber, role, createdAt

Course

Contains course metadata and instructor refs

_id, title, description, instructorId, category, price, createdAt

Lesson

Individual lessons per course

_id, courseId, title, transactions (sequence), createdAt

Modules

Videos, PDFs linked to lessons

_id, lessonId, type (video/pdf), url, title, createdAt

Transaction

Records purchase/payment info

_id, userId, courseId, status (pending/completed/cancelled), paymentMethod, amount, createdAt

Certificate

Certificates issued for completed courses

_id, userId, courseId, certificateUrl, issuedDate, createdAt

Review

User ratings and comments on courses

_id, userId, courseId, rating (1-5), comment, createdAt

Last updated