🎓 E-Course Pondok Digital
Kelas Pondok Digital is a comprehensive e-learning platform designed to deliver structured online courses, complete with multimedia materials, certification, and e-commerce features. The platform supports various course formats such as videos, rich text, quizzes, files, and external links, all organized within a modular hierarchy of parent and child materials. It enables users to explore courses, track learning progress, submit reviews, and earn automatically generated certificates upon course completion.
The system also features a full-featured admin panel allowing multi-role access for superadmins, admins, and customer support. Administrators can manage master data, course content, merchandise products, and both digital and physical orders. With seamless Midtrans payment integration, real-time webhook handling, and custom certificate generation, Ecourse Pondok Digital is built as a scalable and user-focused educational platform tailored for modern digital learning needs.
As the backend developer and admin panel integrator, I handled everything from API development, payment integration, and certificate generation to admin-side UI logic and database architecture — ensuring a seamless educational platform tailored for Pondok Digital’s online learning ecosystem.
🔧 Role: Backend & FullStack Web
🧰 Tech Stack
Backend: Laravel (PHP)
Frontend (Admin Panel): Blade, Vue.js (or applicable templating engine)
Database: MySQL
Payment Gateway: Midtrans Integration
Image Processing: GD Library (using imagettfbbox, imagettftext)
API Format: RESTful JSON APIs
Authentication: Role-based Access Control (RBAC), Multi-role (Superadmin, Admin, Customer Support)
📌 Key Features & Responsibilities
Course Management API
List of courses with support for multiple types: video, text (richtext), and external URL (landing page)
Course detail endpoint including parent materials and their ordered child materials by ordinal
Material types include: Text (RichText), Quiz, File, Video – all sortable and ordered
Pages & Modules Supported
Home Page
Courses Listing Page
Popular Courses Section
Cart Page & Checkout Flow
Checkout History
Course Detail Page & Material Access
Submit & View Reviews and Ratings
Certificate Access for Completed Courses
Review & Rating
Submit review and rating
List reviews section for each coursec
Certification System
Auto-generate certificate for users who meet course completion criteria
Generate certificate image programmatically using:
imagettfbbox, imagettftext
Base certificate image as background
Material Progress & Certificate Listing
Each material includes a completion status marker (done/not yet) stored and tracked in the database
Enables user progress monitoring and directly supports certificate eligibility logic
View all earned certificates.
Midtrans Integration
Create secure payment invoices
Handle asynchronous webhooks for:
Payment confirmation
Order status updates
Order Tracking
Manage course orders and merchandise orders
Track and display purchase history
Dashboard & Analytics
Overview of system-wide statistics and course engagement
Master Data Management
Manage Banks
Manage MaterialKit
Manage Course Categories and etc.
Course & Material Hierarchy
Create/edit/delete:
Courses
Parent Materials (reorderable)
Materials under each parent (with multiple content types)
Merchandise Management
Manage product inventory
View and process merchandise orders
Order Management
Manage course orders
Monitor transaction statuses
💾 Database Design
Fully designed schema with tables and relations to support
Client Side Preview
Home Page
Courses Page
Popular Courses Section
Cart Page
Checkout Page
Checkout History Page
Detail Course Page
Materials Section
Submit Review Course
Reviews Section
Result Generated - Certificate
Admin Panel Preview
Login Admin
Dashboard Page
Users Page
Courses Page
Course Form
Manage Material Text Based
Manage Material Quiz Based
Manage Material Link
Merchandise Form
Orders / Checkouts Data
Merchandise Order Page
Claim Course By Admin
Contributed to this project as part of my role at Kreasi Putra Hotama.
Sep 2022 - Nov 2022