Skip to content

Open Source HR & Talent Matching Platform - AI-powered co-founder & developer matching for startups. Built with React, Node.js, PostgreSQL & Supabase.

License

Notifications You must be signed in to change notification settings

ArjunFrancis/openhr-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OpenHR Platform

Open-Source AI-Powered Co-Founder & Developer Talent Matching Platform

OpenHR is a production-ready, AI-powered talent matching platform designed specifically for co-founders and developers seeking startup opportunities. Built with modern web technologies and advanced AI/ML algorithms, OpenHR solves the critical problem of finding compatible startup team members through semantic skill matching, personality compatibility assessment, and intelligent profile enrichment.

License: MIT Status: Research & Planning


🎯 Mission

Build an open-source talent-matching platform that connects:

  • Co-founders seeking technical partners with complementary skills and aligned vision
  • Developers looking for startup opportunities with early-stage companies
  • Startups seeking founding team members with specific technical and domain expertise

πŸš€ Core Features

1. AI-Powered Skill Matching Engine

  • Semantic skill matching using vector embeddings (sentence transformers)
  • Complementary skill gap analysis
  • Tech stack alignment scoring
  • Multi-factor compatibility (skills, personality, timezone, equity preferences)

2. Co-Founder Discovery System

  • Vision and mission alignment scoring
  • Equity split recommendation engine
  • Team chemistry prediction models
  • Introduction request workflows

3. Profile Enrichment AI

  • Auto-extract skills from GitHub repos and contributions
  • Resume parsing with NLP (spaCy, PyMuPDF)
  • LinkedIn integration for experience mapping
  • Skill taxonomy normalization

4. Real-Time Messaging & Collaboration

  • In-app chat with Supabase Realtime
  • Video call scheduling integration
  • Context-aware message suggestions
  • Collaborative document sharing

5. Reputation & Trust System

  • Portfolio verification (GitHub, LinkedIn)
  • Skill endorsements from collaborators
  • Anti-spam and fake profile detection
  • Project success tracking

6. Developer Opportunity Matching

  • Startup stage filtering (idea, MVP, seed, Series A)
  • Role type matching (founding engineer, CTO, technical co-founder)
  • Compensation model preferences (equity-heavy, salary-focused, hybrid)
  • Remote vs. in-person and timezone preferences

πŸ‘₯ Target Users

Technical Co-Founders

Seeking business/product co-founders with complementary skills, shared vision, and startup experience.

Business Co-Founders

Looking for technical co-founders to build their MVP and scale their product.

Founding Engineers

Developers seeking equity-heavy opportunities at early-stage startups (pre-seed to Series A).

Early-Stage Startups

Startups needing founding team members with specific technical expertise and cultural fit.


πŸ—οΈ Architecture Overview

Tech Stack

Frontend:

  • React 18+ with TypeScript
  • Next.js 14+ (App Router)
  • TailwindCSS + Radix UI
  • React Query for state management

Backend:

  • Node.js + Express.js (REST API)
  • Supabase (PostgreSQL, Auth, Realtime, Storage)
  • FastAPI (Python) for ML pipelines

AI/ML Layer:

  • Sentence Transformers (all-mpnet-base-v2)
  • spaCy for NER and text processing
  • LangChain/LangGraph for AI agents
  • OpenAI GPT-4 / Anthropic Claude for LLM tasks

Infrastructure:

  • Vercel (frontend hosting)
  • Supabase Cloud (backend + database)
  • Railway/Fly.io (Python ML services)

System Components

graph TB
    A[Frontend - Next.js] -->|REST API| B[Backend - Node.js/Express]
    B -->|Database| C[Supabase PostgreSQL]
    B -->|Auth| D[Supabase Auth]
    B -->|Realtime| E[Supabase Realtime]
    A -->|ML Requests| F[AI Agent Layer - FastAPI]
    F -->|Vector Search| G[FAISS/Pinecone]
    F -->|GitHub API| H[External Integrations]
    F -->|LinkedIn API| H
    F -->|Resume Parse| I[PyMuPDF + spaCy]
    F -->|Skill Match| J[Sentence Transformers]
Loading

For detailed architecture, see:


πŸ“ Repository Structure

openhr-platform/
β”œβ”€β”€ README.md                          # You are here
β”œβ”€β”€ LICENSE                            # MIT License
β”œβ”€β”€ .gitignore                         # Node/React ignores
β”œβ”€β”€ llm.txt                            # System prompt for AI agents
β”‚
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ research/                      # Market & user research (Days 1-2)
β”‚   β”‚   β”œβ”€β”€ competitive-analysis.md    # Y Combinator, Wellfound, CoFoundersLab
β”‚   β”‚   β”œβ”€β”€ user-personas.md           # 4 target user personas
β”‚   β”‚   β”œβ”€β”€ pain-point-mapping.md      # Critical user pain points
β”‚   β”‚   β”œβ”€β”€ cofounder-frameworks.md    # Team formation research
β”‚   β”‚   β”œβ”€β”€ skill-matching-algorithms.md   # Semantic matching approaches
β”‚   β”‚   β”œβ”€β”€ skill-taxonomy.md          # Skill normalization strategies
β”‚   β”‚   β”œβ”€β”€ recommendation-engine.md   # Collaborative vs content-based filtering
β”‚   β”‚   └── llm-use-cases.md           # LLM integration patterns
β”‚   β”‚
β”‚   β”œβ”€β”€ architecture/                  # System design (Day 3)
β”‚   β”‚   β”œβ”€β”€ system-architecture.md     # High-level system design
β”‚   β”‚   β”œβ”€β”€ database-schema.md         # PostgreSQL schema + ERD
β”‚   β”‚   β”œβ”€β”€ ai-agent-design.md         # Agent workflows and tools
β”‚   β”‚   β”œβ”€β”€ api-specification.md       # REST API endpoints
β”‚   β”‚   └── tech-stack-justification.md    # Technology choices
β”‚   β”‚
β”‚   β”œβ”€β”€ platform/                      # Feature implementations (Day 4)
β”‚   β”‚   β”œβ”€β”€ profile-enrichment-pipeline.md  # GitHub/resume parsing
β”‚   β”‚   β”œβ”€β”€ github-integration.md      # OAuth2 + skill extraction
β”‚   β”‚   β”œβ”€β”€ resume-parsing.md          # PDF parsing with spaCy NER
β”‚   β”‚   β”œβ”€β”€ realtime-messaging.md      # Supabase Realtime architecture
β”‚   β”‚   └── skill-normalization.md     # Taxonomy mapping
β”‚   β”‚
β”‚   β”œβ”€β”€ open-source/                   # Community & monetization (Day 6)
β”‚   β”‚   β”œβ”€β”€ community-guidelines.md    # Contribution workflows
β”‚   β”‚   └── monetization-strategy.md   # Freemium + white-label
β”‚   β”‚
β”‚   β”œβ”€β”€ strategy/                      # Growth & partnerships (Day 7)
β”‚   β”‚   β”œβ”€β”€ seo-content-marketing.md   # SEO keywords and content plan
β”‚   β”‚   β”œβ”€β”€ growth-viral-loops.md      # Referral programs
β”‚   β”‚   β”œβ”€β”€ partnership-opportunities.md   # Accelerators, communities
β”‚   β”‚   └── metrics-success-criteria.md    # KPIs and analytics
β”‚   β”‚
β”‚   └── deliverables/                  # Executive summaries (Day 7)
β”‚       β”œβ”€β”€ executive-summary.md       # High-level overview
β”‚       └── technical-roadmap.md       # Phase-based implementation plan
β”‚
β”œβ”€β”€ specifications/                    # UI/UX & feature specs (Day 5)
β”‚   β”œβ”€β”€ onboarding-flow.md            # Progressive profile completion
β”‚   β”œβ”€β”€ match-discovery-ui.md         # Swipe/grid interface design
β”‚   β”œβ”€β”€ messaging-ux.md               # Chat interface specifications
β”‚   └── mvp-feature-specs.md          # Core MVP features + acceptance criteria
β”‚
β”œβ”€β”€ ui-design/                         # Visual design (Day 5)
β”‚   └── wireframes.md                 # Low-fidelity wireframes (Mermaid)
β”‚
β”œβ”€β”€ datasets/                          # Open datasets for training
β”‚   └── open-datasets.md              # Curated dataset list with licenses
β”‚
└── agents/                            # AI agent implementations (future)
    β”œβ”€β”€ profile-enrichment-agent/
    β”œβ”€β”€ match-scoring-agent/
    β”œβ”€β”€ recommendation-agent/
    └── message-suggestion-agent/

πŸ§‘β€πŸ’» Start Here for Developers

For Contributors & Coding Agents

This repository is currently in the Research & Planning phase. All implementation specifications are complete and ready for coding agents to begin building.

Essential Reading (in order):

  1. System Architecture – Understand the overall system design
  2. Database Schema – Review the PostgreSQL data model
  3. AI Agent Design – Learn the AI agent workflows
  4. API Specification – REST API endpoints and contracts
  5. Tech Stack Justification – Why React, Node.js, Supabase, etc.
  6. MVP Feature Specs – Core features to build first
  7. Skill Matching Algorithms – Semantic matching implementation

For Researchers & Product Teams

Market & User Research:

AI/ML Strategy:


πŸ› οΈ Installation & Setup

Note: Implementation has not started yet. This section will be populated once coding begins.

Planned Setup Steps:

# Clone the repository
git clone https://github.com/ArjunFrancis/openhr-platform.git
cd openhr-platform

# Install frontend dependencies
cd frontend
npm install

# Install backend dependencies
cd ../backend
npm install

# Install ML service dependencies
cd ../ml-service
pip install -r requirements.txt

# Set up environment variables
cp .env.example .env
# Edit .env with your Supabase, OpenAI, GitHub API keys

# Run development servers
npm run dev        # Frontend on localhost:3000
npm run server     # Backend on localhost:4000
python main.py     # ML service on localhost:8000

🀝 Contributing

Current Phase: Research & Planning (Documentation Only)
Contributions Welcome: Documentation improvements, research validation, architecture feedback

We welcome contributions from the community! Since we're in the research phase, the best ways to contribute right now are:

  1. Review Documentation – Provide feedback on specs and architecture
  2. Research Validation – Verify our competitive analysis and user personas
  3. Dataset Curation – Suggest open datasets for skill matching and resume parsing
  4. Community Building – Share OpenHR with startup communities and developer networks

Once implementation begins:

  • Follow the Community Guidelines (coming soon)
  • Check GitHub Issues for "good first issue" labels
  • Submit PRs with clear descriptions and tests

πŸ“Š Project Status

7-Day Research Plan Progress

  • βœ… Day 1: Market Intelligence & User Persona Research (COMPLETE)
  • βœ… Day 2: Skill Matching Algorithms & AI/ML Strategy (COMPLETE)
  • βœ… Day 3: System Architecture & Database Design (COMPLETE)
  • βœ… Day 4: Profile Enrichment & Real-Time Messaging (COMPLETE)
  • πŸ”„ Day 5: UI/UX Design & Feature Specifications (IN PROGRESS)
  • ⏳ Day 6: Trust, Privacy & Open-Source Strategy (PENDING)
  • ⏳ Day 7: Growth Strategy & Final Assembly (PENDING)

Overall Completion: ~60% (15/25 deliverables complete)


πŸ“œ License

This project is licensed under the MIT License – see the LICENSE file for details.

Open-Source Forever. OpenHR will always remain free and open-source for individual developers and co-founders. Commercial white-label licensing and enterprise support may be offered in the future.


🌟 Vision

We believe every founder deserves to find their ideal co-founder, and every developer deserves to find their dream startup. OpenHR aims to be the open-source standard for talent matching in the startup ecosystem.

Our Goals:

  • 🎯 10,000+ successful co-founder matches in Year 1
  • 🌍 100,000+ developers and founders on the platform by Year 2
  • 🀝 Partner with top accelerators (Y Combinator, Techstars, 500 Startups)
  • πŸ† Become the #1 open-source HR platform for startups

πŸ“ž Contact & Community


πŸ™ Acknowledgments

Inspired by the open-source community and the challenges faced by founders worldwide. Special thanks to:

  • Y Combinator Co-Founder Matching research
  • Wellfound (AngelList) for talent matching insights
  • Sentence Transformers team for semantic search models
  • Supabase for the incredible open-source backend platform

Built with ❀️ by the OpenHR Community

About

Open Source HR & Talent Matching Platform - AI-powered co-founder & developer matching for startups. Built with React, Node.js, PostgreSQL & Supabase.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published