Welcome to Skill Orbit. This platform represents a comprehensive, AI-full-stack Learning Management System designed to bridge the gap between theoretical knowledge and practical application. Engineered for scalability and seamless user experience, the system provides a structured educational environment where learners can engage with dynamic course materials, and instructors can manage their curriculum with precision. By integrating modern web technologies, the architecture ensures real-time interactions, secure authentication, and robust data management, making it an exemplary model of contemporary software engineering principles.
A core component of our interactive learning environment is the integrated intelligent chatbot. This feature allows students to ask multiple, context-specific questions based directly on the course material they are currently studying. The chatbot serves as an always-available teaching assistant, providing immediate clarification, guiding students through complex topics, and enhancing overall comprehension through continuous, tailored interaction.
The technology stack utilizes a robust, cloud-native infrastructure:
- Core Framework: Next.js (App Router), TypeScript
- Database & Authentication: Supabase (PostgreSQL)
- Real-Time Infrastructure: Pusher (WebSockets)
- Styling: Tailwind CSS
- Deployment: Vercel
- Unified Authentication Portal: Secure login and registration flows handling both Learner and Instructor roles with strict role-based access control.
- Instructor Dashboard: A centralized control panel for professors to manage course content, monitor student progress, and initialize live sessions.
- Student LMS Portal: A personalized dashboard for learners to track active courses, view assignments, and upload coursework via secure linked dashboards.
- Real-Time Live Classes: A robust live streaming environment featuring secure meeting IDs, password protection for private sessions, hardware controls (camera/microphone), and synchronized real-time chat.
- Dynamic Routing and API: Fully server-side rendered pages and serverless API endpoints ensuring optimal performance and rapid data delivery.
To run this project locally, ensure you have Node.js installed, then execute the following steps in your terminal:
-
Install dependencies: npm install
-
Configure your environment variables in a .env.local file: NEXT_PUBLIC_SUPABASE_URL="your-supabase-url" NEXT_PUBLIC_SUPABASE_ANON_KEY="your-supabase-anon-key" NEXT_PUBLIC_PUSHER_APP_KEY="your-pusher-key" NEXT_PUBLIC_PUSHER_CLUSTER="your-pusher-cluster" PUSHER_APP_ID="your-pusher-app-id" PUSHER_SECRET="your-pusher-secret"
-
Start the development server: npm run dev
The application will launch and be accessible at http://localhost:3000.