- Node.js 18.0+
- npm or yarn
- Supabase Account (optional - platform works in demo mode without it)
- Hedera Testnet Account (optional - for blockchain features)
npm installcp .env.example .env.localBasic Configuration (Demo Mode):
# Hedera (Optional - for blockchain features)
VITE_HEDERA_ACCOUNT_ID=0.0.6478142
VITE_HEDERA_PRIVATE_KEY=3030020100300706052b8104000a042204201d38847744d48683b3ce6da76147d482005b4ac992f002ef9b62fcc24e5c1f7e
VITE_HEDERA_NETWORK=testnet
# Groq AI (Optional - for AI features)
VITE_GROQ_API_KEY=your_groq_api_key_here
# Supabase (Optional - platform works without it)
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keynpm run devNavigate to http://localhost:3000
- Course Catalog - Browse and view course details
- Course Enrollment - Enroll in courses (stored locally)
- Workshop System - View and register for workshops
- Community Forum - Create posts and discussions (stored locally)
- Leaderboard - View rankings of registered users
- User Authentication - Register and login (stored locally)
- AI Chat - Interactive AI assistant
- Progress Tracking - Course and lesson progress
- Certificate Generation - Blockchain certificates (if Hedera configured)
- Persistent Data - All data stored in cloud database
- Cross-Device Sync - Access your data from any device
- Real-time Updates - Live forum updates and notifications
- Advanced Analytics - Detailed learning insights
- Go to supabase.com
- Create a new project
- Get your project URL and anon key
- Open Supabase SQL Editor
- Copy and paste the contents of
supabase_setup.sql - Run the script to create tables
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key- Visit portal.hedera.com
- Create a testnet account
- Get your Account ID and Private Key
VITE_HEDERA_ACCOUNT_ID=0.0.YOUR_ACCOUNT_ID
VITE_HEDERA_PRIVATE_KEY=YOUR_DER_ENCODED_PRIVATE_KEY
VITE_HEDERA_NETWORK=testnet- Visit console.groq.com
- Create an account and get API key
VITE_GROQ_API_KEY=your_groq_api_key_here- Register/Login - Create an account or sign in
- Browse Courses - Explore the course catalog
- Enroll in Courses - Click "Enroll Now" on any course
- Track Progress - Complete lessons and quizzes
- Join Community - Participate in forum discussions
- Compete - Check your ranking on the leaderboard
- Browse Catalog - Filter by category, level, rating
- Course Details - View modules, lessons, prerequisites
- Enroll & Learn - Track progress through structured content
- Take Quizzes - Test your knowledge with interactive quizzes
- Earn Certificates - Get blockchain-verified completion certificates
- Browse Workshops - View upcoming live sessions
- Register - Sign up for workshops that interest you
- Attend - Join live sessions with expert instructors
- Get Certificates - Receive attendance certificates
- Browse Categories - Explore different discussion topics
- Create Posts - Ask questions or share knowledge
- Engage - Reply to posts, like content, help others
- Search - Find specific discussions or topics
- Earn Points - Complete courses, attend workshops, participate in forums
- Unlock Achievements - Reach milestones and earn badges
- Climb Leaderboard - Compete with other learners
- Track Streaks - Maintain consistent learning habits
- Connect GitHub repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy automatically on every push
- Build:
npm run build - Deploy
distfolder to Netlify - Configure environment variables
- Problem: "Failed to enroll" error
- Solution: Platform works in demo mode - enrollments are stored locally. Check browser console for detailed errors.
- Problem: Cannot create new posts
- Solution: Posts are stored locally in demo mode. Ensure you're logged in and try refreshing the page.
- Problem: No users on leaderboard
- Solution: Register multiple accounts to see leaderboard populate with real users.
- Problem: AI responses fail
- Solution: Add Groq API key to environment variables or use the chat in demo mode.
- React 18 - Modern React with hooks
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Smooth animations
- React Query - Data fetching and caching
- Supabase - PostgreSQL database with real-time features
- Hedera SDK - Blockchain integration for certificates
- Groq AI - AI-powered chat and insights
- Local Storage - Fallback for demo mode
- Responsive Design - Works on desktop, tablet, mobile
- Dark/Light Mode - Automatic theme switching
- Offline Support - Core features work offline
- Progressive Web App - Install as mobile app
- Accessibility - WCAG 2.1 AA compliant
- ✅ All features work without backend setup
- ✅ Data stored locally in browser
- ✅ Perfect for testing and development
- ❌ Data not persistent across devices
- ❌ No real-time collaboration
- ✅ All demo features plus cloud storage
- ✅ Cross-device synchronization
- ✅ Real-time updates and notifications
- ✅ Advanced analytics and insights
- ✅ Scalable for multiple users
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature - Make changes and test thoroughly
- Commit:
git commit -m 'Add amazing feature' - Push:
git push origin feature/amazing-feature - Open Pull Request
- Issues: Create GitHub issue for bugs or feature requests
- Questions: Use GitHub discussions for general questions
- Documentation: Check this README and code comments
Built with ❤️ for the developer community
SkillForge - Where learning meets blockchain verification