An AI-powered learning platform that adapts to individual learning styles and provides personalized educational content.
- 🧠 AI-Powered Personalization: Adapts content based on learning style assessment
- 📊 Real-time Analytics: Track learning progress and engagement
- 🎥 Interactive Video Player: YouTube integration with advanced analytics
- 📈 Progress Tracking: Comprehensive learning path visualization
- 🎯 Smart Recommendations: AI-driven content suggestions
- 📱 Responsive Design: Works seamlessly across all devices
- Frontend: React 18, TypeScript, Tailwind CSS
- Backend: Supabase (Database, Auth, Real-time)
- Video: YouTube API integration
- Analytics: Custom learning analytics engine
- Deployment: Vercel
- Node.js 18+
- npm or yarn
- Supabase account (optional - runs in demo mode without)
-
Clone the repository
git clone <your-repo-url> cd adaptive-learning-platform
-
Install dependencies
npm install
-
Set up environment variables (Optional)
cp .env.example .env # Add your Supabase credentials to .env -
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
-
Install Vercel CLI
npm i -g vercel
-
Login to Vercel
vercel login
-
Deploy
vercel
-
Set Environment Variables (if using Supabase)
vercel env add VITE_SUPABASE_URL vercel env add VITE_SUPABASE_ANON_KEY
-
Push to GitHub
git add . git commit -m "Initial commit" git push origin main
-
Connect to Vercel
- Go to vercel.com
- Click "New Project"
- Import your GitHub repository
- Configure environment variables in Vercel dashboard
-
Environment Variables (Add in Vercel Dashboard)
VITE_SUPABASE_URL: Your Supabase project URLVITE_SUPABASE_ANON_KEY: Your Supabase anon key
-
Build the project
npm run build
-
Upload dist folder
- Drag and drop the
distfolder to vercel.com - Configure domain and environment variables
- Drag and drop the
| Variable | Description | Required |
|---|---|---|
VITE_SUPABASE_URL |
Supabase project URL | No (demo mode) |
VITE_SUPABASE_ANON_KEY |
Supabase anonymous key | No (demo mode) |
The application runs in demo mode without Supabase configuration:
- Uses mock authentication
- Stores data in browser localStorage
- All features work except real-time sync
- ✅ Responsive design for all devices
- ✅ Progressive Web App (PWA) ready
- ✅ SEO optimized
- ✅ Performance optimized with code splitting
- ✅ Error boundaries and fallbacks
- ✅ Accessibility compliant
- ✅ Real-time learning analytics
src/
├── components/ # React components
│ ├── Auth/ # Authentication components
│ ├── Dashboard/ # Dashboard views
│ ├── Video/ # Video player components
│ └── ...
├── context/ # React context providers
├── data/ # Static data and course content
├── services/ # API services and utilities
├── types/ # TypeScript type definitions
└── lib/ # External library configurations
supabase/
├── migrations/ # Database migrations
└── ...
backend/ # Node.js backend (optional)
├── src/
└── ...
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
MIT License - see LICENSE file for details
For support, please open an issue on GitHub or contact the development team.
Built with ❤️ using React, TypeScript, and Supabase