A comprehensive platform for neighbors to create profiles, list their skills, and connect with each other for mutual help and support.
- Create detailed user profiles with bio, location, and contact information
- Manage multiple skills per user
- Organize skills by categories (Home & Garden, Technology, Cooking, etc.)
- Toggle skills active/inactive status
- View all neighbor profiles and their offerings
- Add skills as either "offers" (things you can help with) or "requests" (things you need help with)
- Categorize skills for better organization
- Add descriptions to provide more context
- Filter profiles by skill type (offers vs requests)
- Maintains backward compatibility with simple skill submissions
- Quick submit option for one-off skill sharing
backend/ - Hono API server with SQLite database
routes/profiles.ts - User profile and skill management endpoints
routes/submissions.ts - Legacy submission endpoints
database/ - Database migrations and queries
frontend/ - React frontend with profile management
components/ProfileManager.tsx - Profile creation and skill management
components/ProfilesList.tsx - Display all neighbor profiles
components/ProfileForm.tsx - Profile creation/editing form
components/SkillForm.tsx - Add new skills to profile
shared/ - Shared types and utilities
POST /api/profiles - Create or update user profile
GET /api/profiles - Get all user profiles
GET /api/profiles/:userName - Get specific user profile
GET /api/profiles/:userName/skills - Get user's skills
POST /api/skills - Add skill to user profile
GET /api/skills - Get all skills (with optional type filter)
PATCH /api/skills/:skillId/toggle - Toggle skill active status
POST /api/submissions - Create new submission
GET /api/submissions - Get all submissions
- Go to the "User Profiles" tab
- Enter your username and click "Load Profile"
- Click "Create Profile" if you don't have one
- Fill in your information (email, location, bio)
- Submit to create your profile
- After creating a profile, use the "Add New Skill" form
- Enter skill name and select a category
- Choose whether you're offering help or requesting help
- Add a description for more context
- Submit to add the skill to your profile
- View all your skills in the "Your Skills" section
- Toggle skills active/inactive as needed
- Skills marked as inactive won't appear in the public listings
- View all neighbor profiles in the right panel
- Filter by "Offers" to see what help is available
- Filter by "Requests" to see who needs help
- Contact neighbors directly via their email if provided
- Home & Garden
- Technology
- Cooking & Food
- Transportation
- Childcare
- Pet Care
- Tutoring & Education
- Arts & Crafts
- Music & Entertainment
- Health & Fitness
- Business & Professional
- Other