{"id":31263845,"url":"https://github.com/lijason122/saas-application","last_synced_at":"2026-04-15T10:34:37.422Z","repository":{"id":313375801,"uuid":"1050713941","full_name":"lijason122/saas-application","owner":"lijason122","description":"A modern Learning Management System (LMS) SaaS platform that revolutionizes education through AI-powered vocal interactions and real-time teaching sessions.","archived":false,"fork":false,"pushed_at":"2025-09-19T20:04:57.000Z","size":1631,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-23T12:24:32.574Z","etag":null,"topics":["clerk","nextjs","react","shadcn-ui","stripe","supabase","tailwind","typescript","vapi"],"latest_commit_sha":null,"homepage":"https://ai-teaching-companion.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lijason122.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-04T20:27:58.000Z","updated_at":"2025-09-21T14:57:12.000Z","dependencies_parsed_at":"2025-09-05T17:46:36.192Z","dependency_job_id":"218376d4-bfbd-4cda-b993-1c5c679abf6b","html_url":"https://github.com/lijason122/saas-application","commit_stats":null,"previous_names":["lijason122/saas-application"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lijason122/saas-application","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijason122%2Fsaas-application","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijason122%2Fsaas-application/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijason122%2Fsaas-application/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijason122%2Fsaas-application/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lijason122","download_url":"https://codeload.github.com/lijason122/saas-application/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lijason122%2Fsaas-application/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31837289,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T10:26:52.245Z","status":"ssl_error","status_checked_at":"2026-04-15T10:26:51.649Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clerk","nextjs","react","shadcn-ui","stripe","supabase","tailwind","typescript","vapi"],"created_at":"2025-09-23T12:08:06.123Z","updated_at":"2026-04-15T10:34:37.407Z","avatar_url":"https://github.com/lijason122.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AI Teaching Companion\n\nA modern Learning Management System (LMS) SaaS platform that revolutionizes education through AI-powered vocal interactions and real-time teaching sessions.\n\n## Description\n\nAI Teaching Companion is a comprehensive educational platform that combines the power of artificial intelligence with interactive voice technology to create engaging, personalized learning experiences. Built with Next.js, Supabase, and Stripe, this platform offers seamless user authentication, subscription management, and real-time AI teaching sessions powered by Vapi's vocal AI technology.\n\n### Key Features\n\n- **AI-Powered Teaching Companions**: Interactive vocal AI agents that provide personalized learning experiences\n- **Real-time Voice Interactions**: Seamless voice-based learning sessions using Vapi AI\n- **User Authentication \u0026 Management**: Secure authentication powered by Clerk\n- **Subscription \u0026 Payment Processing**: Integrated Stripe payments for premium features\n- **Companion Library**: Browse and discover AI teaching companions across various subjects\n- **Session Tracking**: Monitor learning progress and session history\n- **Modern UI/UX**: Beautiful, responsive interface built with Tailwind CSS and Radix UI\n\n## Why?\n\n### The Problem\n\nTraditional online learning platforms often lack the personal touch and interactive engagement that makes learning effective. Students struggle with:\n- **Limited interactivity**: Static content and one-way communication\n- **Lack of personalization**: Generic learning experiences that don't adapt to individual needs\n- **Poor engagement**: Monotonous interfaces that fail to maintain student interest\n- **Inflexible scheduling**: Rigid learning structures that don't accommodate different learning styles\n\n### Our Solution\n\nAI Teaching Companion addresses these challenges by:\n- **Creating interactive AI companions** that can engage in natural voice conversations\n- **Providing personalized learning experiences** that adapt to each student's pace and style\n- **Offering real-time feedback and guidance** through AI-powered vocal interactions\n- **Enabling flexible, on-demand learning** that fits into any schedule\n- **Supporting multiple subjects** with specialized AI teaching companions\n\n### The Goal\n\nTo democratize quality education by making AI-powered, personalized teaching accessible to learners worldwide, creating a more engaging, effective, and scalable learning experience.\n\n## Quick Start\n\n### Prerequisites\n\n- Node.js 18+ \n- npm, yarn, pnpm, or bun\n- Supabase account\n- Clerk account\n- Stripe account\n- Vapi account\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/yourusername/saas-application.git\n   cd saas-application\n   ```\n\n2. **Install dependencies**\n   ```bash\n   npm install\n   # or\n   yarn install\n   # or\n   pnpm install\n   ```\n\n3. **Set up environment variables**\n   Create a `.env.local` file in the root directory:\n   ```env\n   # Clerk Authentication\n   NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key\n   CLERK_SECRET_KEY=your_clerk_secret_key\n   NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in\n   NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up\n   NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/\n   NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/\n\n   # Supabase\n   NEXT_PUBLIC_SUPABASE_URL=your_supabase_url\n   NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key\n\n   # Stripe\n   STRIPE_SECRET_KEY=your_stripe_secret_key\n   NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key\n\n   # Vapi AI\n   NEXT_PUBLIC_VAPI_WEB_TOKEN=your_vapi_web_token\n\n   # Sentry (optional)\n   SENTRY_DSN=your_sentry_dsn\n   ```\n\n4. **Set up your databases**\n   - Configure your Supabase database with the required tables\n   - Set up Clerk authentication\n   - Configure Stripe for payments\n   - Set up Vapi for AI voice interactions\n\n5. **Run the development server**\n   ```bash\n   npm run dev\n   # or\n   yarn dev\n   # or\n   pnpm dev\n   # or\n   bun dev\n   ```\n\n6. **Open your browser**\n   Navigate to [http://localhost:3000](http://localhost:3000) to see the application.\n\n## Usage\n\n### Getting Started\n\n1. **Sign Up/Login**: Create an account or sign in using the authentication system\n2. **Browse Companions**: Explore the companion library to find AI teaching assistants for your subjects\n3. **Start a Session**: Click on a companion to begin an interactive learning session\n4. **Voice Interaction**: Use your microphone to have natural conversations with the AI companion\n5. **Track Progress**: Monitor your learning journey and session history\n\n### Key Features\n\n#### Companion Library\n- Browse AI teaching companions across various subjects\n- Filter by subject, topic, or search for specific content\n- View companion details and capabilities\n\n#### Interactive Sessions\n- Real-time voice conversations with AI companions\n- Personalized learning experiences\n- Adaptive teaching based on your responses\n\n#### Subscription Management\n- Choose from different subscription tiers\n- Manage your billing and payment information\n- Access premium features and companions\n\n#### Learning Analytics\n- Track your learning progress\n- View session history and completion rates\n- Monitor your educational journey\n\n### API Integration\n\nThe platform integrates with several powerful services:\n\n- **Clerk**: User authentication and management\n- **Supabase**: Database and real-time features\n- **Stripe**: Payment processing and subscription management\n- **Vapi**: AI voice interactions and conversation management\n- **Sentry**: Error monitoring and performance tracking\n\n## Contributing\n\nWe welcome contributions to AI Teaching Companion! Here's how you can help:\n\n### Getting Started with Contributing\n\n1. **Fork the repository**\n2. **Create a feature branch**\n   ```bash\n   git checkout -b feature/amazing-feature\n   ```\n3. **Make your changes**\n4. **Commit your changes**\n   ```bash\n   git commit -m 'Add some amazing feature'\n   ```\n5. **Push to the branch**\n   ```bash\n   git push origin feature/amazing-feature\n   ```\n6. **Open a Pull Request**\n\n### Development Guidelines\n\n- Follow the existing code style and conventions\n- Write clear, descriptive commit messages\n- Add tests for new features when possible\n- Update documentation for any new features\n- Ensure all tests pass before submitting\n\n### Areas for Contribution\n\n- **New AI Companions**: Create specialized teaching companions for different subjects\n- **UI/UX Improvements**: Enhance the user interface and experience\n- **Feature Development**: Add new functionality to the platform\n- **Bug Fixes**: Help identify and resolve issues\n- **Documentation**: Improve documentation and add examples\n- **Testing**: Add comprehensive test coverage\n\n### Code of Conduct\n\nPlease read and follow our Code of Conduct. We are committed to providing a welcoming and inclusive environment for all contributors.\n\n### Questions?\n\nIf you have any questions about contributing, please:\n- Open an issue for discussion\n- Reach out to the maintainers\n- Check existing issues and discussions\n\n---\n\n**Built with ❤️ using Next.js, Supabase, Stripe, and Vapi AI**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flijason122%2Fsaas-application","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flijason122%2Fsaas-application","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flijason122%2Fsaas-application/lists"}