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.
Viewing readonly version of main branch: v3View latest version
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