Estateskillsearch
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in miliseconds.
index.ts
https://jibolad--301eeefa3fb411f08c9f76b3cceeab13.web.val.run
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 databaseroutes/profiles.ts
- User profile and skill management endpointsroutes/submissions.ts
- Legacy submission endpointsdatabase/
- Database migrations and queries
frontend/
- React frontend with profile managementcomponents/ProfileManager.tsx
- Profile creation and skill managementcomponents/ProfilesList.tsx
- Display all neighbor profilescomponents/ProfileForm.tsx
- Profile creation/editing formcomponents/SkillForm.tsx
- Add new skills to profile
shared/
- Shared types and utilities
POST /api/profiles
- Create or update user profileGET /api/profiles
- Get all user profilesGET /api/profiles/:userName
- Get specific user profileGET /api/profiles/:userName/skills
- Get user's skills
POST /api/skills
- Add skill to user profileGET /api/skills
- Get all skills (with optional type filter)PATCH /api/skills/:skillId/toggle
- Toggle skill active status
POST /api/submissions
- Create new submissionGET /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