Skip to content

Latest commit

Β 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SkillForge - Comprehensive Learning Platform

SkillForge is a modern, full-stack learning platform that provides personalized skill development through adaptive learning paths, practical projects, and comprehensive career preparation tools.

πŸš€ What SkillForge Does

Core Features

1. 🎯 Personalized Skills Assessment

  • 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

2. πŸ“š Dynamic Learning Paths

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

3. πŸ“Š Comprehensive Progress Tracking

  • 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

4. πŸ’Ό Career Development Tools

  • 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

5. 🀝 Community & Mentorship

  • 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

6. πŸ€– AI Learning Assistant

  • 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

πŸ—οΈ Technical Architecture

Technology Stack

  • 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

Key Architectural Features

Database-First with Fallback System

Primary: Supabase Database β†’ Backup: Local Storage β†’ Fallback: Static Registry

Offline-First Approach

  • Continue learning without internet connection
  • Queue progress updates for sync when reconnected
  • Local caching with intelligent sync strategies

Progressive Enhancement

  • Core functionality works without JavaScript
  • Enhanced features activate with full client-side capabilities
  • Responsive design for all device types

πŸ“ Project Structure

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

🎯 User Journey

1. Assessment Phase

New User β†’ Skills Quiz β†’ Skill Analysis β†’ Badge Assignment β†’ Path Recommendations

2. Learning Phase

Choose Path β†’ Start Courses β†’ Complete Projects β†’ Track Progress β†’ Earn Achievements

3. Career Phase

Build Portfolio β†’ Practice Interviews β†’ Create Resume β†’ Connect with Mentors β†’ Apply for Jobs

4. Community Phase

Join Community β†’ Share Progress β†’ Rent Equipment β†’ Attend Events β†’ Mentor Others

πŸš€ Getting Started

Prerequisites

  • Node.js 18+ and npm
  • Supabase account for database
  • Git for version control

Installation

# 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

Database Setup

  1. Create a new Supabase project
  2. Run the SQL schema from the project documentation
  3. Configure Row Level Security policies
  4. Add your database URL and keys to .env.local

Initial Configuration

# Build the project
npm run build

# Start production server
npm start

πŸ“Š Key Features Breakdown

Dashboard Features

  • 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

Learning Path Features

  • 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

Assessment Features

  • 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

Social Features

  • 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

πŸ”§ Advanced Features

Offline Capabilities

  • 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

AI Integration

  • 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

Performance Optimizations

  • 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

πŸ“ˆ Future Roadmap

Phase 1 (Current)

  • βœ… Core learning paths
  • βœ… Progress tracking
  • βœ… Skills assessment
  • βœ… Database integration

Phase 2 (Planned)

  • πŸ”„ Advanced AI tutoring
  • πŸ”„ Video content integration
  • πŸ”„ Live mentorship sessions
  • πŸ”„ Advanced analytics

Phase 3 (Vision)

  • πŸ“‹ Corporate partnerships
  • πŸ“‹ Certification programs
  • πŸ“‹ Mobile app
  • πŸ“‹ International expansion

🀝 Contributing

We welcome contributions! Please see our contributing guidelines for details on how to:

  • Report bugs
  • Suggest new features
  • Submit pull requests
  • Improve documentation

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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 πŸš€

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages