Overview
Welcome to Zepid LMS a complete and modern Learning Management
System built using Next.js, Laravel, and Flutter for seamless
web and mobile experiences.
Zepid LMS empowers multi-branch institutions, online course platforms, and
training academies with advanced learning and user-management tools. It includes
a powerful Admin Panel (Laravel 11) for managing users, courses, assignments,
reports, payments, and institutional settings.
It also offers a responsive web app and students and instructors panels,
alongside a dedicated Android mobile app for learning on the go.
Core Modules:
- Responsive Website (Student & Instructor panels)
- Admin Dashboard (Backend)
- Android Mobile Application
Contact support: support@thetork.com
Basic Prerequisites
Zepid LMS is a full-stack system for web and mobile platforms. To install,
configure, and publish the system with your own branding, you should have a
basic understanding of server management and mobile application development.
- Code Editors/IDEs โ Recommended: Android Studio (for mobile), VS Code (for
web)
- Flutter SDK & JDK installed and properly configured in IDE
- Real production server knowledge โ Recommended: cPanel-based Linux server
- Server management basics (Apache/Nginx, database config, SSL setup)
- Basic understanding of PHP, Laravel, Dart, and Flutter for customization
(optional but helpful)
- Google Firebase setup knowledge (Push Notification, Authentication, etc.)
- Git, Node.js 16+, NPM/Yarn installed
- PHP 8+ with Composer installed
- MySQL 8 / PostgreSQL 13+ database knowledge
Server Prerequisites
- PHP 8.2+ and MySQL 8+ / PostgreSQL 13+
- Web Server: Apache (mod_rewrite enabled) / Nginx supported
- Required PHP Extensions:
OpenSSL, PDO, Mbstring, Tokenizer, XML, Zip, Fileinfo, GD, JSON, BCMath,
Ctype, Sodium
- Composer installed globally
- Minimum Server Requirements:
- RAM: 2GB minimum (4GB recommended)
- CPU: 2 Core+
- Storage: 10GB+
- SSL Certificate for secure domain (Recommended)
Mobile App Prerequisites
- Android Studio (latest stable version)
- Flutter SDK (3.35.4 stable) installed & PATH configured
- JDK 17 installed
- Xcode (latest version) for iOS build and publishing
- Apple Developer Account required for iOS publishing
- Google Play Console account for Android publishing
Flutter SDK Setup
Zepid LMS mobile applications are built using Flutter. To build, customize, or
publish the mobile app,
install the Flutter SDK and configure your development environment
(Android/iOS).
Download the latest stable Flutter SDK from flutter.dev
and follow the official setup instructions for your platform:
After installation, run the following command to verify setup:
flutter doctor
Local Server Setup (Optional)
If you want to run the admin panel in your local machine for test purposes or
need to customize something you can install but we recommend test the system in
a live server.
Install on Server
After downloading the source code, upload the
Admin New Install ZIP package to your server in the desired
directory
and extract it. Zepid LMS Admin Panel can be installed on a root domain or a
subdomain, for example:
yourdomain.com or admin.yourdomain.com.
Info
The Admin Panel and Web App are built using different technologies.
If you want your LMS website (frontend) to run on the main domain,
you must install the Admin Panel on a subdomain.
For example, if your frontend runs on yourdomain.com,
install the Admin Panel on admin.yourdomain.com or any
preferred subdomain.
Complete installation steps for the web app are provided in the next
section.
Warning
Do not install the Admin Panel or Web App inside a subdirectory
(e.g., yourdomain.com/folder).
Use a domain or subdomain to avoid routing and build issues.
Admin Panel Installation
Step 1: Extract the Code
Upload the Admin Panel ZIP file to your server and extract it into your desired directory.
You may install it on a main domain or subdomain such as:
yourdomain.com or panel.yourdomain.com.
Ensure that your domain/subdomain has an active SSL certificate.
SSL is required for secure authentication and API communication.
Step 2: Run Composer Update
After extracting the project, open your server terminal (SSH) and run the following command:
composer update
Step 3: Update Database Configuration in .env
Open the .env file in the project root and update the database credentials:
DB_HOST=localhost
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
Make sure you have already created a MySQL database and assigned a database user with full permissions.
Step 4: Run Migrations
Run the following command to create database tables:
php artisan migrate --seed
Step 5: Access the Application
Once everything is configured, visit your domain in the browser:
https://yourdomain.com
Your Admin Panel is now ready to use. Log in using your provided admin credentials.
Mandatory Setup
Business Setup
Configure all primary LMS settings under Admin Panel > Setings > General Settings.
Set the following:
- System Logo & Favicon
- Primary Contact Details
- Currency Settings
- Meta Information
- Default Language
Configure ENV settings under Admin Panel > Setings > Dev Tools > View ENV.
Set the following:
- APP_NAME
- TIMEZONE
- SHOW_SUPERADMIN_LOGIN
Mail Configuration
Configure SMTP email to enable password reset, enrollment emails, admin
alerts, and other notifications.
Navigate to Admin Panel > Setings > Dev Tools > View ENV and set:
- MAIL_HOST
- MAIL_PORT
- MAIL_USERNAME
- MAIL_PASSWORD
- MAIL_ENCRYPTION
- MAIL_FROM_ADDRESS
- MAIL_FROM_NAME
Tip: After setup, send a test email to verify
configuration.
Payment Configuration
Enable payment gateways for online course enrollment and subscription
purchases.
Navigate to Admin Panel > Settings > Payment-Setting to activate
providers such as:
You can enable/disable gateways and set default currency preferences from Admin Panel > Settings > General Setting > Default Currency.
SMS / OTP Configuration
SMS is used for OTP verification, password recovery, and transactional
alerts.
Navigate to Admin Panel > Settings > SMS-Settings to
configure your SMS provider credentials.
Supported gateways vary depending on country/region.
Admin Panel Customization
- Update branding (logo, favicon, primary theme colors)
- Edit system texts & labels / multi-language support
- Manage user roles & access permissions
Zepid LMS Admin Panel supports full branding and text customization.
You can modify system language files to update text labels and translations.
Language File Location:
resources/lang/en/messages.php
Edit the text values only. Do not change or delete any language
key.
The format follows:
'key' => 'Translated text here'
Dynamic placeholders start with a : symbol โ do not remove them.
Example:
'account_setup' => 'Configure your :service account'
Here :service is a placeholder variable.
You may reposition the variable inside the sentence but you must not modify its
name.
โ ๏ธ Important: Removing or editing language keys or variables
will cause translation and UI errors.