SkillForge is a modern, full-stack learning platform that provides personalized skill development through adaptive learning paths, practical projects, and comprehensive career preparation tools.
- Advanced Quiz System: Interactive 8-10 minute assessment that evaluates technical skills, interests, and learning preferences
- Skill Level Analysis: Detailed breakdown across multiple domains (Web Development, AI/Data Science, Design, Marketing)
- Badge System: Achievement-based recognition with personalized badges
- Smart Recommendations: AI-powered learning path suggestions based on assessment results
Four Comprehensive Tracks:
-
Web Development π»
- Frontend, Backend, and Full-Stack development
- HTML/CSS, JavaScript, React, Node.js
- Career outcomes: Frontend Developer, Full-Stack Developer
- Salary range: R20k - R150k+ monthly
-
AI & Data Science π§
- Machine Learning, Data Analysis, Python programming
- Statistical analysis, Deep Learning fundamentals
- Career outcomes: Data Scientist, ML Engineer
- Salary range: R25k - R150k+ monthly
-
Design & Creativity π¨
- UI/UX Design, Brand Design, Visual Communication
- Figma, Typography, Color Theory
- Career outcomes: UI Designer, Brand Designer
- Salary range: R18k - R120k+ monthly
-
Digital Marketing π
- Social Media Marketing, SEO, Analytics, Content Marketing
- Google Ads, Campaign Management
- Career outcomes: Digital Marketer, Marketing Analyst
- Salary range: R15k - R120k+ monthly
- Real-time Progress Monitoring: Track completion across courses and entire learning paths
- Achievement Milestones: Visual progress indicators and achievement badges
- Automatic Progress Calculation: Database-driven progress summaries with triggers
- Offline Progress Storage: Continue learning without internet, sync when reconnected
- CV/Resume Builder: Professional resume creation with industry-specific templates
- Portfolio Builder: Showcase completed projects and skills
- Interview Preparation: Role-specific interview questions and practice sessions
- Salary Insights: Real market data for different career levels and locations
- Mentor Matching: Connect with experienced professionals in your field
- Community Features: Follow other learners, share progress, get support
- Event Discovery: Find workshops, networking events, and learning sessions
- Equipment Rental: Access professional equipment (cameras, microphones) for projects
- Personalized Guidance: AI-powered recommendations based on your progress
- Interactive Chat: Get help with learning challenges and career questions
- Adaptive Content: Content suggestions that adapt to your learning style
- Frontend: Next.js 15.2.4, TypeScript, Tailwind CSS
- Backend: Next.js API Routes, Supabase PostgreSQL
- Authentication: Supabase Auth with Row Level Security
- UI Components: Radix UI, Lucide React Icons
- State Management: React Hooks with persistent storage
Primary: Supabase Database β Backup: Local Storage β Fallback: Static Registry
- Continue learning without internet connection
- Queue progress updates for sync when reconnected
- Local caching with intelligent sync strategies
- Core functionality works without JavaScript
- Enhanced features activate with full client-side capabilities
- Responsive design for all device types
skillforge-prototype-v5/
βββ app/ # Next.js App Router pages
β βββ dashboard/ # Main user dashboard
β βββ learning-paths/ # Learning path pages
β β βββ web-development/ # Web dev learning path
β β βββ ai-data-science/ # AI/DS learning path
β β βββ design-creativity/ # Design learning path
β β βββ digital-marketing/ # Marketing learning path
β βββ quiz/ # Skills assessment
β βββ career-forge/ # Career tools
β βββ community/ # Social features
β βββ mentors/ # Mentor system
β βββ api/ # Backend API routes
β βββ learning-paths/ # Learning path APIs
β βββ progress/ # Progress tracking APIs
β βββ auth/ # Authentication APIs
βββ components/ # Reusable UI components
β βββ ui/ # Base UI components
β βββ learning-paths/ # Learning-specific components
β βββ providers/ # Context providers
βββ lib/ # Core application logic
β βββ api/ # Frontend API client functions
β βββ database/ # Database interaction layer
β βββ learning-paths/ # Learning path data and logic
β βββ utils/ # Utility functions
βββ hooks/ # Custom React hooks
βββ types/ # TypeScript type definitions
βββ public/ # Static assets
New User β Skills Quiz β Skill Analysis β Badge Assignment β Path Recommendations
Choose Path β Start Courses β Complete Projects β Track Progress β Earn Achievements
Build Portfolio β Practice Interviews β Create Resume β Connect with Mentors β Apply for Jobs
Join Community β Share Progress β Rent Equipment β Attend Events β Mentor Others
- Node.js 18+ and npm
- Supabase account for database
- Git for version control
# Clone the repository
git clone <your-repo-url>
cd skillforge-prototype-v5
# Install dependencies
npm install
# Set up environment variables
cp .env.local.example .env.local
# Add your Supabase credentials
# Run the development server
npm run dev- Create a new Supabase project
- Run the SQL schema from the project documentation
- Configure Row Level Security policies
- Add your database URL and keys to
.env.local
# Build the project
npm run build
# Start production server
npm start- Personalized Welcome: Shows user name and learning preferences
- Progress Overview: Visual progress bars for each learning path
- Recommended Courses: AI-suggested next steps based on current progress
- Achievement Display: Badges and milestones earned
- Quick Actions: Fast access to continue learning, build portfolio, or get help
- Adaptive Content: Content adjusts based on skill level
- Project-Based Learning: Real-world projects for each path
- Progress Persistence: Never lose your place, even offline
- Skill Verification: Practical exercises to verify learning
- Career Integration: Direct connection to career outcomes
- Multi-Domain Analysis: Technical skills, soft skills, interests, and preferences
- Adaptive Questioning: Questions adjust based on previous answers
- Comprehensive Scoring: Detailed breakdown across multiple skill areas
- Visual Results: Easy-to-understand skill radar charts and progress indicators
- Mentor Matching: Algorithm-based mentor-student pairing
- Progress Sharing: Share achievements with the community
- Equipment Sharing: Rent or lend professional equipment
- Event Discovery: Find local and online learning events
- Service Worker: Caches essential content for offline use
- Progress Sync: Queues progress updates when offline
- Content Prefetch: Downloads likely-needed content in advance
- Smart Sync: Intelligent synchronization when connection is restored
- Learning Path Optimization: AI adjusts difficulty based on performance
- Content Recommendations: Suggests additional resources based on interests
- Career Guidance: AI-powered career path recommendations
- Question Generation: Dynamic quiz questions based on learning progress
- Code Splitting: Loads only necessary code for each page
- Image Optimization: Automatic image compression and lazy loading
- Database Indexing: Optimized queries for fast data retrieval
- Caching Strategy: Multi-layer caching for optimal performance
- β Core learning paths
- β Progress tracking
- β Skills assessment
- β Database integration
- π Advanced AI tutoring
- π Video content integration
- π Live mentorship sessions
- π Advanced analytics
- π Corporate partnerships
- π Certification programs
- π Mobile app
- π International expansion
We welcome contributions! Please see our contributing guidelines for details on how to:
- Report bugs
- Suggest new features
- Submit pull requests
- Improve documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- Radix UI for accessible component primitives
- Supabase for backend infrastructure
- Next.js team for the excellent framework
- Tailwind CSS for utility-first styling
- Community contributors for feedback and improvements
SkillForge - Forging the future of personalized learning π