A modern Learning Management System (LMS) built as a SaaS platform, supercharged by AI-powered learning companions. Users can interact via voice or text, track progress, and personalize their experience through secure and scalable features.
- Overview
- Features
- Tech Stack
- Getting Started
- Environment Variables
- Project Structure
- Contributing
- License
Imaginfy LMS empowers users to:
- Create and manage AI companions
- Interact through real-time voice or text
- Track learning history and bookmark favorites
- Access features based on subscription levels
- AI Companion Builder – Customize learning agents by subject, voice style, and purpose
- Authentication – Secured via Clerk for managing user sessions
- Subscription & Access Control – Plans define companion count and feature limits
- Companion Discovery – Browse, search, and filter existing companions
- Session History – Track and revisit learning interactions
- Bookmarks – Pin your favorite learning companions
- Voice Interaction – Real-time chat with companions via Vapi
- Error Monitoring – Powered by Sentry for frontend/backend stability
- Modern UI – Tailwind CSS and Shadcn UI for sleek, accessible design
| Area | Tech Used |
|---|---|
| 🧱 Framework | |
| 🧑💻 Language | |
| 🎨 Styling | |
| 🔐 Authentication | |
| 🐘 Backend (DB) | |
| 🎙 Voice API | |
| 🛡 Monitoring | |
| 🧾 Form Handling | React Hook Form + Zod |
# Clone the repo
https://github.com/your-username/lms_saas_platform_with_ai_agents.git
# Navigate into the project
cd lms_saas_platform_with_ai_agents
# Install dependencies
pnpm install
# Run development server
pnpm devThen visit: http://localhost:3000
Create a .env.local file in the root and include:
# Clerk (Authentication)
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_key
CLERK_SECRET_KEY=your_secret
# Supabase (Database)
NEXT_PUBLIC_SUPABASE_URL=your_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_key
# Vapi (Voice AI)
NEXT_PUBLIC_VAPI_KEY=your_key
# Sentry (Monitoring)
SENTRY_DSN=your_server_dsn
NEXT_PUBLIC_SENTRY_DSN=your_client_dsn
# App URL
NEXT_PUBLIC_APP_URL=http://localhost:3000lms_saas_platform_with_ai_agents/
├── app/ # Application routes
│ ├── (auth)/ # Auth pages (login, signup)
│ ├── companions/ # Create, list, interact with AI companions
│ ├── subscription/ # Manage user subscriptions
├── components/ # Shared React components
├── lib/ # Actions, database logic, utilities
├── public/ # Static assets
├── .env.local # Local environment variables
├── tailwind.config.ts # Tailwind config
├── tsconfig.json # TypeScript config
├── next.config.js # Next.js config
└── package.json # Project metadata and scriptsContributions are welcome! Fork the repo, submit PRs, or open issues. Your input improves the platform.
Built with ❤️ to modernize education with AI-driven interactivity. Keep evolving it! 🚀
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)