A drag-and-drop, gamified AI/ML learning platform designed specifically for neurodivergent students.
- Welcome Screen: Beautiful gradient welcome screen with smooth animations
- Module Dashboard: Interactive cards showing available learning modules
- Classification Game: Fully functional drag-and-drop game teaching AI classification concepts
- Progress Tracking: Visual indicators for completed modules and scores
- Accessibility: Keyboard navigation support and screen reader friendly
- Responsive Design: Works on various screen sizes including Chromebooks
- Interactive explanations of AI concepts
- Visual storytelling about how AI learns
- Neurodivergent-friendly presentation
- Drag-and-drop sorting of living vs non-living things
- Real-time feedback and scoring
- Visual hover effects and animations
- Progress tracking and completion badges
- Coming soon placeholder with engaging visuals
- React 18 with TypeScript for type safety
- Vite for fast development and building
- @dnd-kit for accessible drag-and-drop functionality
- Lucide React for beautiful, consistent icons
- Tailwind CSS with inline style fallbacks for reliability
- Framer Motion for smooth animations (where supported)
The project is ready for GitHub Pages deployment! Choose your method:
git add .
git commit -m "Deploy to GitHub Pages"
git pushGitHub Actions will automatically build and deploy!
./scripts/deploy.shInteractive deployment with safety checks.
npm run deploy- QUICK_DEPLOY.md - Fast setup in 5 steps
- DEPLOYMENT_GUIDE.md - Complete documentation
- DEPLOYMENT_CHECKLIST.md - Pre-deployment checklist
The AI chatbot requires a Gemini API key:
- Get your API key from Google AI Studio
- Add as GitHub secret:
VITE_GEMINI_API_KEY- Go to: Settings → Secrets and variables → Actions
- Click: New repository secret
- Name:
VITE_GEMINI_API_KEY - Value: Your API key
After deployment, your app will be at:
https://YOUR_USERNAME.github.io/learnonauts/
- Base path: Set to
/learnonauts/invite.config.ts - Build output:
dist/directory - GitHub Actions:
.github/workflows/deploy.yml - .nojekyll: Automatically created during build
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview