A community-driven skill-sharing platform that uses AI to match learners with teachers, featuring intelligent matching, scheduling, progress tracking, and community engagement.
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Database schema
│ │ └── queries.ts # Database operations
│ ├── routes/
│ │ ├── users.ts # User management
│ │ ├── skills.ts # Skill operations
│ │ ├── matching.ts # AI matching logic
│ │ ├── sessions.ts # Session scheduling
│ │ ├── community.ts # Community board
│ │ └── static.ts # Static file serving
│ └── index.ts # Main API entry point
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application
│ │ ├── UserProfile.tsx # User profile management
│ │ ├── SkillMatcher.tsx # AI matching interface
│ │ ├── Scheduler.tsx # Session scheduling
│ │ ├── ProgressTracker.tsx # Progress tracking
│ │ └── CommunityBoard.tsx # Community features
│ ├── index.html # Main HTML template
│ └── index.tsx # Frontend entry point
└── shared/
└── types.ts # Shared TypeScript types
OPENAI_API_KEY
: Required for AI matching functionality