Skill Sensei is a modern, minimal web app that allows users to list skills they offer, request skills they want, and connect with others for mutually beneficial learning swaps. Built with Next.js 13+ App Router, TypeScript, and a clean architecture, the platform fosters a community where everyone is both a teacher and a learner.
First, clone the repo and install dependencies:
npm install
# or
yarn
# or
pnpm install
# or
bun installThen, start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devOpen http://localhost:3000 in your browser to see the app.
- 🔐 Authentication with NextAuth
- 👤 Create Profiles with name, skills offered, skills wanted, and availability
- 🧩 Skill Matching: Search users by skills (e.g., Photoshop, Excel)
- 🔁 Swap Requests: Accept/reject/delete swaps
- ⭐ Ratings after a successful swap
- 👀 Public/Private Profile toggle
- 📆 Availability preferences (e.g., evenings, weekends)
- 🛡️ Admin moderation for spammy content and user behavior
app/ # App Router structure
├── api/ # API Routes
│ ├── auth/[...nextauth]/ # NextAuth config
│ └── onboarding/ # User onboarding APIs
├── onboarding/ # Onboarding pages
├── profile/ # User profile pages
└── test/ # Temporary/testing interface
components/ # UI components
├── onboarding/ # Reusable onboarding components
├── animations/ # Framer Motion variants
└── providers/ # App context providers
hooks/ # Custom React hooks
lib/ # Core application logic
├── core/ # Shared types and utilities
├── db/ # Database setup
│ ├── models/ # MongoDB schemas
│ └── repositories/ # Data access logic
├── services/ # Business logic services
└── di/ # Dependency injection
types/ # Global TypeScript types
View the full design on Figma:
👉 Figma Prototype
Built with 💡 by Team Skill Sensei
Members: Gursimran Singh | Ekaspreet singh Atwal | Aagam Jain | Jashanjot Singh
Deploy Skill Sensei with a single click using Vercel:
👉 Deploy on Vercel
This project is licensed under the MIT License.