The curated mission-based collaboration platform that connects Initiators (clients) with Contributors (top-tier student builders) through algorithmic matching and guaranteed outcomes.
Live Demo Β· Documentation Β· Report Bug Β· Request Feature
- About The Project
- Why I Built This
- Key Features
- How It Works
- Tech Stack
- Architecture
- Getting Started
- Project Structure
- Screenshots
- Roadmap
- Contributing
- License
- Contact
PEOPLE reimagines how talent connects with opportunity. Unlike traditional freelancing platforms plagued by bidding wars and race-to-the-bottom pricing, PEOPLE operates on a revolutionary Mission Model where work begins with a problem, not a person.
| Issue | Traditional Platforms | PEOPLE Approach |
|---|---|---|
| Hiring Model | Bidding wars & price racing | Algorithmic skill-based matching |
| Quality Assurance | Single freelancer, high failure risk | Shadow contributors + Core reviewers |
| Payment Security | Upfront or hourly, risky | Milestone-based escrow |
| Discovery | Public profiles, popularity-driven | Hidden profiles, merit-based matching |
| Entry Barrier | Resume screening | Reasoning-based proof tasks |
As a student navigating the tech industry, I noticed a fundamental flaw in how freelance marketplaces operate:
"Great builders waste time selling themselves instead of solving problems."
Traditional platforms force talented developers into:
- Price competitions that undervalue quality work
- Profile optimization instead of skill development
- "Race to reply first" dynamics that favor availability over ability
I envisioned a platform where:
- π― Work finds the right people β not the other way around
- π Quality is guaranteed β through redundant team structures
- π° Fair pricing β based on complexity, not bidding wars
- π Merit matters β reputation built through internal work graphs
PEOPLE is my answer to building a fairer, more efficient talent marketplace for the next generation of builders.
- π― Mission-Based Posting β Submit problems, not job descriptions
- β‘ AI-Powered Matching β Algorithms find the perfect team for your mission
- π Secure Escrow β Funds protected until milestones are delivered
- π‘οΈ Zero-Failure Guarantee β Shadow contributors ensure delivery
- π Real-time Tracking β Monitor mission progress with milestone updates
- π Merit-Based Access β Join through reasoning-based proof tasks
- π² Algorithmic Matching β Get matched to missions fitting your skills
- πΌ Hidden Profiles β No popularity contests, just pure skill matching
- π΅ Fair Payments β Milestone-based payouts, no bidding wars
- π Internal Work Graph β Build reputation through completed work
- π¬ Real-Time Messaging β Communicate with your team
- π Smart Notifications β Stay updated on mission progress
- π Built-in Wallet β Manage earnings and withdrawals
- β Review System β Build trust through verified reviews
- π‘οΈ Dispute Resolution β Fair arbitration process
- π§ Email Notifications β Stay informed on important updates
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β PEOPLE MISSION FLOW β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββββ β
β β INITIATOR β β ALGORITHM β β CONTRIBUTORS β β
β β Creates βββββΆβ Matches βββββΆβ β β
β β Mission β β Skills β β Lead + Shadow β β
β ββββββββββββββββ βββββββββββββββββββ β + Core Reviewer β β
β β ββββββββββββββββββββββ β
β βΌ β β
β ββββββββββββββββ ββββββββββΌββββββββ β
β β ESCROW ββββββββββββββββββββββββββββββ WORK BEGINS β β
β β FUNDED β ββββββββββββββββββ β
β ββββββββββββββββ β β
β β βΌ β
β β ββββββββββββββββββ β
β β β MILESTONE β β
β βββββββββββββββββββββββββββββββββββββΆβ DELIVERED β β
β Release on Approval ββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Every mission is protected with a triple-layer team structure:
| Role | Responsibility |
|---|---|
| Lead Contributor | Primary executor of the mission |
| Shadow Contributor | Backup who can step in instantly if needed |
| Core Reviewer | Quality assurance and code review |
| Technology | Purpose |
|---|---|
| React 19 | Modern UI framework with concurrent features |
| Vite 7 | Lightning-fast build tool & dev server |
| Tailwind CSS | Utility-first styling |
| Zustand | Lightweight state management |
| Framer Motion | Smooth animations |
| React Router 7 | Client-side routing |
| Firebase SDK | Authentication & real-time features |
| Technology | Purpose |
|---|---|
| Express 4 | Fast, minimalist web framework |
| TypeScript | Type-safe development |
| Firebase Admin | Firestore database & authentication |
| Stripe | Payment processing & escrow |
| Nodemailer | Email notifications |
| Zod | Runtime schema validation |
| Google Generative AI | AI-powered features |
| Service | Purpose |
|---|---|
| Firebase Firestore | NoSQL cloud database |
| Vercel | Serverless deployment |
| Cloudinary | Media storage & optimization |
| Resend | Transactional emails |
people/
βββ client/ # React Frontend (Vite)
β βββ src/
β β βββ components/ # Reusable UI components
β β β βββ auth/ # Authentication forms
β β β βββ dashboard/ # Dashboard-specific components
β β β βββ layout/ # Navbar, Footer, Layouts
β β β βββ notifications/ # Notification system
β β β βββ ui/ # Base UI primitives
β β βββ pages/ # Route pages (24 total)
β β β βββ dashboard/ # Contributor & Initiator dashboards
β β β βββ missions/ # Mission CRUD pages
β β β βββ admin/ # Admin panel
β β β βββ ...
β β βββ store/ # Zustand state stores
β β βββ hooks/ # Custom React hooks
β β βββ lib/ # Utilities & helpers
β βββ public/ # Static assets & fonts
β
βββ server/ # Express Backend (TypeScript)
βββ src/
β βββ modules/ # Feature modules (23 total)
β β βββ auth/ # OTP authentication
β β βββ users/ # User management
β β βββ missions/ # Mission CRUD & milestones
β β βββ matching/ # AI matching engine
β β βββ escrow/ # Payment escrow system
β β βββ payments/ # Stripe integration
β β βββ messages/ # Real-time messaging
β β βββ notifications/ # Push & email notifications
β β βββ reviews/ # Rating system
β β βββ proposals/ # Bidding system
β β βββ contracts/ # Formal agreements
β β βββ disputes/ # Arbitration system
β β βββ wallet/ # User wallets
β β βββ withdrawals/ # Payout system
β β βββ ...
β βββ middleware/ # Auth, validation, rate limiting
β βββ services/ # Shared services (email, upload)
β βββ config/ # Firebase & environment config
βββ email-templates/ # HTML email templates
- Node.js >= 18.x
- npm >= 9.x
- Firebase Project with Firestore enabled
- Stripe Account (for payments)
-
Clone the repository
git clone https://github.com/yourusername/people.git cd people -
Install client dependencies
cd client npm install -
Install server dependencies
cd ../server npm install -
Configure environment variables
Client (
client/.env):VITE_API_URL=http://localhost:5001 VITE_FIREBASE_API_KEY=your_firebase_api_key VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com VITE_FIREBASE_PROJECT_ID=your_project_id
Server (
server/.env):PORT=5001 FRONTEND_URL=http://localhost:5173 # Firebase Admin FIREBASE_PROJECT_ID=your_project_id FIREBASE_CLIENT_EMAIL=your_client_email FIREBASE_PRIVATE_KEY="your_private_key" # Stripe STRIPE_SECRET_KEY=sk_test_xxx # Email (Gmail SMTP) GMAIL_USER=your_email@gmail.com GMAIL_APP_PASSWORD=your_app_password
-
Start development servers
Terminal 1 - Backend:
cd server npm run devTerminal 2 - Frontend:
cd client npm run dev -
Open your browser
http://localhost:5173
Modern, terminal-inspired hero section with "Missions Not Gigs" messaging
Real-time matching engine visualization with Match Power meter
Browse available missions with skill-based filtering
Manage active missions, track escrow, and monitor team progress
- User authentication (Email OTP)
- Contributor & Initiator profiles
- Mission CRUD with milestones
- Application & assignment system
- Escrow payment system
- Reviews & ratings
- Real-time messaging
- Notification system
- Admin dashboard
- Email notifications
- Enhanced proposal system
- Contract signing workflow
- Bank withdrawal integration
- Profile verification badges
- AI matching algorithm
- Video calls integration
- Portfolio showcase
- Skill assessments
- Teams & agencies
- Mobile app (React Native)
- Subscription tiers
- Referral program
Contributions are what make the open-source community amazing! Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow existing code patterns
- Use TypeScript for new server files
- Write component tests for critical features
- Follow the "Workway" design aesthetic (dark theme, sharp edges, data density)
Distributed under the MIT License. See LICENSE for more information.
Aditya Kammati
- GitHub: @Adi-gitX
- Project Link: https://github.com/Adi-gitX/PEOPLE