Skip to content

Repository files navigation

πŸŽ“ Acadify

Modern Multi-Role LMS & Academy Platform

An enterprise-ready, production-grade Learning Management System built with Next.js 16, React 19, TypeScript, and Tailwind CSS v4.
Featuring native Arabic (RTL) & English (LTR) bilingual support with 3 isolated portals for Admins, Instructors, and Students.


Next.js 16 React 19 TypeScript 5 Tailwind CSS v4 Bilingual RTL/LTR Vercel Deployment


🌐 Explore Live Demo β€’ πŸ›‘οΈ Admin Panel Demo β€’ πŸ‘¨β€πŸ« Instructor Portal β€’ πŸŽ“ Student Portal


Acadify Preview Banner

πŸ”‘ Demo Credentials & Direct Access

The live demo on Vercel has Demo Mode enabled (DEMO_MODE=true), allowing clients and reviewers to test all 3 role-isolated dashboards immediately without setting up a backend database.

Role Demo Email Password Direct Live URL
πŸ›‘οΈ Administrator [email protected] admin123 (or any) Open Admin Panel
πŸ‘¨β€πŸ« Instructor [email protected] demo123 (or any) Open Instructor Workspace
πŸŽ“ Student [email protected] demo123 (or any) Open Student Portal

πŸ’‘ Tip: You can either enter the demo credentials above on the login pages or click any direct portal link above to preview the dashboards instantly.


🌟 Executive Overview

Acadify is an all-in-one educational ecosystem designed to streamline academy management, course deliveries, tutor workflows, and student learning journeys. Crafted with the latest web standards (Next.js 16 App Router, React 19 Server Components, and Tailwind CSS v4), Acadify delivers blazing-fast page loads, effortless SEO prerendering, and fluid UX transitions.

It is natively localized with full bidirectional support (Arabic RTL & English LTR), making it the premier choice for regional and global educational institutions alike.


πŸ“Έ Visual Showcase

πŸš€ Modern Landing Page πŸ›‘οΈ Admin KPI Dashboard
Landing Page Admin Dashboard
🏷️ Catalog & Multi-Tier Pricing πŸ‘¨β€πŸ« Instructor Management
Admin Pricing Admin Instructors
πŸ’° Financial Wallet & Payouts πŸŽ“ Student Dashboard Portal
Admin Wallet Student Dashboard

πŸš€ Key Modules & Architecture

πŸ›‘οΈ 1. Administrator Control Center

  • Overview Analytics: Live counts for enrolled students, active instructors, pending requests, and financial transaction totals.
  • Dynamic Catalog & Pricing Engine: Configure country-specific currencies, academic fields, majors, hourly session rates, and subscription bundles.
  • User Directory: Filter, search, and manage verified student and instructor accounts.
  • Workflow & Orders Management: Review tutorial orders, assignment deliverables, and status updates.
  • Financial Wallet Control: Account balance locking/unlocking, manual credit charging, and tutor withdrawal approvals.

πŸ‘¨β€πŸ« 2. Instructor Workbench

  • Dedicated teaching dashboard with task tracking and upcoming schedule.
  • Manage one-on-one sessions, trial lesson offerings, and subject bids.
  • Review submitted student homework and assignments with direct feedback.
  • Personal earnings tracking, balance overview, and automated withdrawal requests.

πŸŽ“ 3. Student Learning Portal

  • Course discovery, enrollment, and personalized learning dashboard.
  • Interactive assignment submission with real-time progress indicators.
  • Live order chat interface for direct communication with assigned instructors.
  • Personal wallet balance, credit top-ups, and subscription tier management.

🌐 Bilingual & RTL Engineering

  • Built with next-intl: Clean locale routing (/ar and /en) with zero layout flicker.
  • Bidirectional Layouts: Flexbox and CSS Grid alignments, chevron indicators, and form layouts automatically flip when switching between Arabic (Right-to-Left) and English (Left-to-Right).
  • Centralized Dictionary: Fully translated JSON strings inside messages/ar.json and messages/en.json for rapid customization.

πŸ› οΈ Technology Stack

Layer Technology Description
Framework Next.js 16.2 (App Router) Hybrid rendering, Turbopack builds, Server Actions & Server Components
UI Library React 19.2 Concurrent mode, optimistic UI updates, zero unnecessary re-renders
Styling Tailwind CSS v4 Modern CSS variables, lightning-fast compiler, zero configuration overhead
Type Safety TypeScript 5.x Strict typing across API contracts, props, and session models
Localization next-intl First-class internationalization with native RTL direction control
Icons Lucide React Clean, minimalist SVG iconography
Testing Playwright & Node Test Runner E2E frontend audits, accessibility testing, and unit tests

πŸ“ Repository Structure

acadify/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ [locale]/             # Localized routes (Arabic & English)
β”‚   β”‚   β”œβ”€β”€ (admin)/admin/    # Admin portal (Overview, Pricing, Users, Wallet)
β”‚   β”‚   β”œβ”€β”€ (instructor)/     # Instructor workspace & task management
β”‚   β”‚   β”œβ”€β”€ (student)/        # Student learning dashboard & assignments
β”‚   β”‚   β”œβ”€β”€ (guest)/          # Marketing pages (Landing, About, Contact, Help)
β”‚   β”‚   └── auth/             # Multi-role authentication & registration flows
β”‚   └── components/           # Reusable UI primitives (Buttons, Modals, Cards, Navbars)
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ api/                  # Typed REST API client & error handling
β”‚   └── auth/                 # Session management, cookies & demo bypass logic
β”œβ”€β”€ messages/
β”‚   β”œβ”€β”€ ar.json               # Arabic translations (RTL)
β”‚   └── en.json               # English translations (LTR)
β”œβ”€β”€ public/                   # Static branding, logos, and web assets
β”œβ”€β”€ screenshots/              # High-resolution documentation images
β”œβ”€β”€ proxy.ts                  # Edge middleware & internationalization route guard
β”œβ”€β”€ next.config.ts            # Next.js build configuration
└── package.json              # Project scripts & package definitions

⚑ Quick Start Guide

Prerequisites

  • Node.js: 18.17.0 or later (Node.js 20 LTS recommended)
  • Package Manager: npm, yarn, or pnpm

1. Clone & Install

# Clone the repository
git clone https://github.com/zvinn/acadify.git
cd acadify

# Install dependencies
npm install

2. Configure Environment Variables

# Copy the example environment file
cp .env.example .env.local

3. Launch Development Server

npm run dev

Open http://localhost:3000 with your browser to experience Acadify.


βš™οΈ Environment Variables

Variable Default Purpose
DEMO_MODE false When set to true, unlocks all admin & portal pages with mock data for instant preview without a database.
API_BASE_URL https://api.yourdomain.com Base URL for the backend REST API.
AUTH_SECRET secret-string Key used for encrypting session cookies.
NEXT_PUBLIC_APP_URL http://localhost:3000 Canonical public URL of the application.

πŸš€ Production Deployment

1-Click Deploy on Vercel

Acadify is pre-configured for instant zero-configuration deployment on Vercel:

  1. Import this repository into your Vercel Dashboard.
  2. Set DEMO_MODE=true (or configure your live API_BASE_URL).
  3. Click Deploy.

Self-Hosted / VPS Deployment

# Build production bundle
npm run build

# Start production server
npm run start

Tip: Use pm2 start npm --name "acadify" -- start to run as a managed background service on Linux.


πŸ‘€ Author & Credits

Developed with ❀️ by Mohamed Saad (@zvinn)
For commercial licensing, custom features, or inquiries, reach out via GitHub.


Β© 2026 Acadify. All Rights Reserved.

About

Modern Multi-Role LMS & Academy Education Platform (Next.js 16, React 19, TypeScript, Tailwind CSS v4, RTL Support)

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages