You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
India's AI-Powered Professional Marketplace — connecting skilled professionals with businesses across India, with 10 advanced hiring features built in.
Features
Core Platform
Job Posting & Bidding — Employers post projects; freelancers submit proposals with custom bids
% match against job requirements, missing skills, suggestions
3
Fake Job Detection
Verified badges, fraud reports, auto-flag at 3 reports
4
AI Resume Analyzer
ATS score, keyword analysis, improvement tips via Claude AI
5
Direct Chat with Recruiter
REST-based messaging with adaptive polling, rate limiting
6
Portfolio-Based Hiring
Projects, case studies, GitHub links, live demos, thumbnails
7
Salary Transparency
Salary ranges, market benchmarks, interview difficulty per role
8
AI Job Recommendations
Skill-overlap algorithm matches workers to best-fit jobs
9
Referral System
Post referral opportunities, request/approve/reject flow
10
Skill Test Hiring
MCQ tests with auto-shortlist on pass, employer results dashboard
+
Reverse Hiring Marketplace
Employers discover candidates by skills/salary expectations
Tech Stack
Frontend
Framework
Next.js 16 (App Router, TypeScript)
Styling
Tailwind CSS v4 + shadcn/ui
Fonts
DM Sans + Instrument Serif via next/font/google
State
React Context (auth)
Icons
Lucide React (tree-shaken via optimizePackageImports)
Build
Turbopack (fast HMR)
Backend
Runtime
Node.js + Express.js
Database
PostgreSQL via Supabase (Mumbai region, ap-south-1)
Auth
JWT (jsonwebtoken) + bcryptjs
Driver
pg (node-postgres)
Real-time
Socket.io
AI
Anthropic Claude API (Haiku) with rule-based fallback
Project Structure
gig/
├── app/
│ ├── page.tsx # Home — hero, featured jobs, top freelancers
│ ├── jobs/ # Browse, detail, post job
│ ├── freelancers/ # Browse + freelancer profile
│ ├── dashboard/ # User dashboard with quick-access panel
│ ├── profile/ # Edit profile + discoverable settings
│ ├── applications/ # Application pipeline tracker (worker)
│ ├── chat/ # Messaging — list + [id] conversation
│ ├── resume/ # AI resume analyzer with ATS score
│ ├── portfolio/ # Portfolio manager (add/delete items)
│ ├── referrals/ # Browse/post referrals + manage requests
│ ├── tests/ # Skill tests — create (employer) / take (worker)
│ ├── discover/ # Reverse marketplace — browse candidates
│ └── auth/ # Login & signup
├── components/
│ ├── navbar.tsx # Role-aware nav with all feature links
│ ├── error-boundary.tsx # React error boundary with recovery UI
│ ├── star-rating.tsx # Shared star rating component
│ └── ui/ # shadcn/ui components
├── lib/
│ ├── api.ts # Full API client with auto token refresh
│ ├── auth-context.tsx # Auth state provider
│ └── utils/format-budget.ts # Shared budget formatter
├── hooks/
│ ├── use-debounce.ts # Debounce hook for search inputs
│ └── use-mobile.ts # Mobile breakpoint detection
└── gigflow-backend/
├── src/
│ ├── controllers/ # applications, chat, portfolio, resume, referrals,
│ │ # tests, candidates, auth, gigs, bids, users, reviews...
│ ├── routes/ # Express route definitions (14 route modules)
│ ├── middleware/ # JWT auth + role-based access control
│ ├── migrations/
│ │ ├── 001_schema.sql # Base schema
│ │ └── 002_features.sql# 14 new tables for v2 features
│ └── config/db.js # PostgreSQL connection pool with monitoring
└── .env # Environment config (see below)
Getting Started
Prerequisites
Node.js 18+
npm or pnpm
1. Clone & install
git clone https://github.com/Mrsandeep27/GigFlow.git
cd GigFlow
npm install
2. Configure backend
Create gigflow-backend/.env:
PORT=5000NODE_ENV=development# PostgreSQL (Supabase or any Postgres)DATABASE_URL=postgresql://user:password@host:5432/dbname# JWTJWT_SECRET=your_jwt_secret_hereJWT_EXPIRE=15mJWT_REFRESH_SECRET=your_refresh_secret_hereJWT_REFRESH_EXPIRE=30d# CORSCLIENT_URL=http://localhost:3000# Optional: AI resume analysisANTHROPIC_API_KEY=sk-ant-...
3. Run the database migrations
# Run base schema then v2 features migration against your database
psql $DATABASE_URL -f gigflow-backend/src/migrations/002_features.sql