A full-stack skill-exchange platform built on a credit-based barter model, where users can alternate between learner and mentor roles, each with dedicated user experiences.
- Frontend: Next.js 14 (App Router) + React + TypeScript + Tailwind CSS
- Backend: Python FastAPI
- Database: Supabase (PostgreSQL)
- Auth: Supabase Google OAuth
- Real-time: Supabase Realtime
- Google Authentication
- User profiles (skills, certifications, achievements)
- Learner/Mentor mode toggle
- Light/Dark theme
- Search mentors by skills
- Connection requests
- Real-time chat
- Credits system (initial 10 credits, earning/spending, tips)
- Node.js 18+
- Python 3.11+
- Supabase account
- Clone the repository
- Install frontend dependencies:
cd frontend && npm install - Install backend dependencies:
cd backend && pip install -r requirements.txt - Set up environment variables (see
.env.example) - Run frontend:
cd frontend && npm run dev - Run backend:
cd backend && uvicorn main:app --reload
For Quick Startup in Windows:
- Run
.\start-frontend.ps1 - Run
.\start-backend.ps1in two different terminals.