skillswapapappforcommunityskillexchange
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data โ all from the browser, and deployed in milliseconds.
https://Cess--4b1813763fa511f0ad4376b3cceeab13.web.val.run
A community-driven skill-sharing platform that uses AI to match learners with teachers, featuring intelligent matching, scheduling, progress tracking, and community engagement.
- AI-Powered Matching: Uses TonyAI to intelligently match learners with compatible teachers based on skills, availability, and learning preferences
- Skill Management: Users can list skills they want to learn and skills they can teach
- Smart Scheduling: Integrated calendar system for booking and managing learning sessions
- Progress Tracking: Track learning milestones and achievements
- Community Board: Share experiences, ask questions, and celebrate successes
- User Profiles: Comprehensive profiles with skills, ratings, and availability
- Backend: Hono.js API with SQLite database
- Frontend: React with TypeScript and TailwindCSS
- AI: TonyAI for intelligent matching
- Storage: Val Town SQLite for data persistence
โโโ 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
- The app runs on Val Town with HTTP trigger
- Visit the main URL to access the platform
- Create a profile and add your skills
- Use AI matching to find learning partners
- Schedule sessions and track your progress
- Engage with the community board
OPENAI_API_KEY
: Required for AI matching functionality