A hyperlocal community platform where neighbors exchange skills without spending money.
SkillSwap connects people in the same neighborhood to trade skills — one person teaches guitar, another teaches cooking, a third helps with web development. No money changes hands, just knowledge.
Core
- Email authentication with profile setup
- Hyperlocal feed filtered by pin code
- Post skill offers and requests with media uploads
- Real time messaging with post-specific chat sessions
- Ratings, reviews and reputation score
- Real time notifications
Community
- Neighborhood announcements board with presence indicators
- Neighborhood leaderboard with custom scoring
- Invite neighbors via shareable links
- Swap history timeline with expired posts
Discovery
- Search and filter by skill, category, or type
- Save posts for later
- Interactive weekly availability calendar
- Skill categories (Music, Tech, Food, Fitness and more)
Trust & Safety
- Block and report users
- Read receipts in chat
- Swap count and response rate on profiles
- Row Level Security on all database tables
| Layer | Technology |
|---|---|
| Frontend & Backend | Next.js 15 + TypeScript |
| Database | PostgreSQL via Supabase |
| Auth | Supabase Auth |
| Real Time | Supabase Realtime |
| Storage | Supabase Storage |
| Styling | Tailwind CSS + Framer Motion |
| Icons | Lucide React |
| 3D Animation | Three.js (LiquidEther hero) |
| Deployment | Vercel |
Prerequisites: Node.js 18+, a Supabase account
# Clone the repository
git clone https://github.com/yourusername/skillswap.git
cd skillswap
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.localAdd your Supabase credentials to .env.local:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your_publishable_key
SUPABASE_SECRET_KEY=your_secret_key# Run the development server
npm run devOpen http://localhost:3000 in your browser.
Run the SQL scripts in your Supabase SQL Editor in this order:
profiles— user profiles with skills, bio and availabilityposts— skill offers and requestsmessages— chat messagesreviews— ratings and reviewslikes,saved_posts,notifications— engagement tablesannouncements,announcement_likes— community boardblocked_users,reports— trust and safetyinvites— invite link systemsubscriptions,subscription_plans— monetization
src/
app/ # Next.js App Router pages
components/ # Reusable components (Sidebar, etc.)
lib/ # Supabase client and subscription utilities
This project is deployed on Vercel. To deploy your own:
- Push your code to GitHub
- Import the repository on vercel.com
- Add your environment variables in the Vercel dashboard
- Deploy
- Video calling between chat users
- Smart skill matching
- Weekly digest email
- Razorpay payment integration for Plus and Pro
- Mobile app
MIT License — feel free to use this project for learning or building your own community platform.
Built by Samakcha Mishra