Skip to content

Latest commit

Β 

History

History
391 lines (304 loc) Β· 14.6 KB

File metadata and controls

391 lines (304 loc) Β· 14.6 KB

πŸš€ PEOPLE

Missions. Not Gigs.

The curated mission-based collaboration platform that connects Initiators (clients) with Contributors (top-tier student builders) through algorithmic matching and guaranteed outcomes.

React Express Firebase TypeScript Stripe Tailwind CSS

Live Demo Β· Documentation Β· Report Bug Β· Request Feature


πŸ“– Table of Contents


🎯 About The Project

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.

The Problem with Traditional Freelancing

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

πŸ’‘ Why I Built This

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.


✨ Key Features

For Initiators (Clients)

  • 🎯 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

For Contributors (Builders)

  • πŸ† 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

Platform Features

  • πŸ’¬ 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

πŸ”„ How It Works

The Mission Model

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                          PEOPLE MISSION FLOW                             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                          β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚   β”‚  INITIATOR   β”‚    β”‚    ALGORITHM    β”‚    β”‚   CONTRIBUTORS     β”‚     β”‚
β”‚   β”‚ Creates      │───▢│   Matches       │───▢│                    β”‚     β”‚
β”‚   β”‚ Mission      β”‚    β”‚   Skills        β”‚    β”‚  Lead + Shadow     β”‚     β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β”‚  + Core Reviewer   β”‚     β”‚
β”‚          β”‚                                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚          β–Ό                                             β”‚                 β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                            β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”        β”‚
β”‚   β”‚   ESCROW     │◀───────────────────────────│  WORK BEGINS   β”‚        β”‚
β”‚   β”‚   FUNDED     β”‚                            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                     β”‚                 β”‚
β”‚          β”‚                                             β–Ό                 β”‚
β”‚          β”‚                                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”‚
β”‚          β”‚                                    β”‚  MILESTONE     β”‚        β”‚
β”‚          └───────────────────────────────────▢│  DELIVERED     β”‚        β”‚
β”‚                  Release on Approval          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        β”‚
β”‚                                                                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Zero-Failure System

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

πŸ›  Tech Stack

Frontend

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

Backend

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

Infrastructure

Service Purpose
Firebase Firestore NoSQL cloud database
Vercel Serverless deployment
Cloudinary Media storage & optimization
Resend Transactional emails

πŸ— Architecture

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

πŸš€ Getting Started

Prerequisites

  • Node.js >= 18.x
  • npm >= 9.x
  • Firebase Project with Firestore enabled
  • Stripe Account (for payments)

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/people.git
    cd people
  2. Install client dependencies

    cd client
    npm install
  3. Install server dependencies

    cd ../server
    npm install
  4. 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
  5. Start development servers

    Terminal 1 - Backend:

    cd server
    npm run dev

    Terminal 2 - Frontend:

    cd client
    npm run dev
  6. Open your browser

    http://localhost:5173
    

πŸ“Έ Screenshots

Landing Page

Modern, terminal-inspired hero section with "Missions Not Gigs" messaging

Contributor Dashboard

Real-time matching engine visualization with Match Power meter

Mission Explorer

Browse available missions with skill-based filtering

Initiator Dashboard

Manage active missions, track escrow, and monitor team progress


πŸ—Ί Roadmap

βœ… Completed (MVP)

  • 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

πŸ”¨ In Progress

  • Enhanced proposal system
  • Contract signing workflow
  • Bank withdrawal integration
  • Profile verification badges

πŸ“‹ Planned

  • AI matching algorithm
  • Video calls integration
  • Portfolio showcase
  • Skill assessments
  • Teams & agencies
  • Mobile app (React Native)
  • Subscription tiers
  • Referral program

🀝 Contributing

Contributions are what make the open-source community amazing! Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Code Guidelines

  • 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)

πŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


πŸ“¬ Contact

Aditya Kammati


Built with ❀️ for the next generation of builders

⬆ Back to Top