Skip to content

Repository files navigation

🎓 AI Instructor - LMS with Next.js, Supabase & AI Voice Agents

Build a next-generation Learning Management System (LMS) designed to revolutionize the way users engage with education through real-time AI voice tutors, intelligent session tracking, and a seamless user experience — all powered by cutting-edge tools like Next.js, Supabase, Clerk, and Vapi.

AI Instructor is an interactive learning platform where users can create and engage with AI-powered tutors across a wide range of topics. It delivers responsive, real-time educational sessions using conversational voice agents, combined with modern UI/UX principles and full cross-device compatibility. From creating a tutor to revisiting previous sessions, the platform is engineered to scale and adapt to user needs with zero friction.

Whether you're a developer looking to build a project-based portfolio or an educator aiming to integrate AI tutoring, AI Instructor offers a robust foundation to build, learn, and iterate.


📋 Table of Contents

  • 🤖 Introduction
  • ⚙️ Tech Stack
  • 🔋 Features
  • 🤸 Quick Start
  • 🔐 Environment Variables
  • 🚀 Extras

🤖 Introduction

A scalable, AI-powered LMS (Learning Management System) with:

  • ⚡ Real-time backend using Supabase
  • 🧠 Conversational voice agents via Vapi

⚙️ Tech Stack

⚙️ Technology 🔍 Purpose
Next.js Framework for SSR/SSG/ISR and routing
Supabase Backend (PostgreSQL DB, Auth, API, Storage)
Clerk Authentication & user management
Tailwind CSS Styling and responsive design
shadcn/ui Prebuilt UI components
Zod Type-safe validation
Vapi Voice AI for real-time tutoring
TypeScript Static typing and developer tooling

🔋 Features

  • 🎤 AI Voice Agents – Vapi-powered tutors with real-time voice interaction
  • 🔐 Authentication – Secure sign-up/sign-in with Clerk (OAuth supported)
  • 📜 Session History – View past tutoring sessions
  • 🔍 Search & Filter – Quickly find relevant tutors by subject/topic
  • 🧠 Create a Tutor – Add new AI tutors with configurable subjects & tones
  • 📱 Responsive Design – Mobile-first UI with shadcn + Tailwind
  • ♻️ Reusable Components – Modular architecture for scalability
  • Real-time Database – Supabase for live session sync
  • 🛡️ Validation – Zod ensures backend & frontend data integrity

🤸 Quick Start

🔧 Prerequisites

Make sure you have the following installed on your machine:

🚀 Clone & Install

git clone https://github.com/connect-abdullah/Ai-Instructor.git
cd TO-MAIN-FOLDER
npm install

About

AI Instructor is a voice-based LMS built with Next.js, Supabase, Clerk, and Vapi. Users can create AI tutors, join real-time sessions, and explore a modern, responsive learning experience. Deployed on Vercel.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

Contributors

Languages