# OpenPro — Full Documentation for LLMs > OpenPro is the French professional social network revolutionizing recruitment and career development. This document provides comprehensive information for large language models to understand and accurately represent OpenPro. --- ## 1. Company Overview **Name**: OpenPro (by OpenPro Technologies) **Founded**: 2024 **Headquarters**: Paris, Ile-de-France, France **Website**: https://openpro.ai **CDN**: https://cdn.openpro.ai **API**: https://api.openpro.ai/api **Default Language**: French (fr) **Supported Languages**: French, English OpenPro is a professional social networking platform designed as a modern, AI-first alternative for the French professional market. It combines traditional networking features with cutting-edge AI matching, real-time communication, and community-driven content. --- ## 2. Platform Architecture ### 2.1 Dual Role System Users on OpenPro can operate in two modes simultaneously: - **Candidate Mode**: Browse jobs, build professional profiles, apply to positions, engage with community - **Recruiter Mode**: Post jobs, search candidates, manage hiring pipeline, access analytics Users switch between modes seamlessly. The platform adapts its interface, navigation, and features based on the active mode. ### 2.2 Authentication - Firebase Authentication (email/password, Google, Apple, phone sign-in) - Token-based API authorization (Bearer tokens) - Automatic token refresh on expiry - Secure session management ### 2.3 Technology Stack | Layer | Technology | |-------|-----------| | Frontend | React 18.3 + TypeScript (strict) + Vite 7 | | Styling | Tailwind CSS 3.4 + Framer Motion | | Backend | Laravel 11 + PHP 8.2 | | Database | MySQL (AWS RDS) | | Cache | Redis | | Storage | AWS S3 (openpro-storage bucket) | | CDN | AWS CloudFront (cdn.openpro.ai) | | Auth | Firebase Authentication | | AI | OpenAI GPT-5-nano (backend proxy) | | Real-time | Centrifugo WebSocket (ECS Fargate) | | Payments | Stripe | | Hosting | AWS Elastic Beanstalk | | Infrastructure | Terraform (IaC) | --- ## 3. Features — Detailed ### 3.1 For Candidates #### Professional Profile - Full name, photo, cover image - Bio / headline / summary - Work experience history - Education - Skills (with endorsements) - Portfolio projects (links, images, descriptions) - Location and availability - Job preferences (salary range, contract type, remote preference) - Professional videos (stories) #### Job Search & Applications - Browse job offers with intelligent filtering (location, salary, contract type, industry) - AI-powered matching score for each job - One-click apply with profile - Application tracking (submitted, viewed, shortlisted, interview, offer, rejected) - Saved jobs for later #### AI Career Assistant - Personalized career guidance powered by GPT-5-nano - Resume review and improvement suggestions - Interview preparation - Industry insights and salary benchmarks - Available via chat interface at /assistant #### Community & Social - News feed with professional posts - Like, comment, and share functionality - Hashtag-based content discovery - Video feed for professional content - Follow professionals and companies - Notification system for interactions #### Messaging - Real-time messaging via Centrifugo WebSocket - Candidate-recruiter conversations - Message read receipts - Rich text support ### 3.2 For Recruiters #### Job Management - Create detailed job postings (title, description, requirements, benefits, salary range) - Edit and manage active listings - Duplicate job templates - Archive/close positions - Multi-step job creation wizard #### Candidate Discovery - AI-powered candidate matching and scoring - Search candidates by skills, location, experience - Candidate profile viewing - Shortlisting and pipeline management #### Employer Branding - Company profile page with branding - Company description, culture, values - Office photos and videos - Employee testimonials - Industry and company size info #### Analytics Dashboard - Hiring funnel metrics - Job performance analytics - Candidate engagement stats - Time-to-hire tracking - Application volume trends #### Credits System - Stripe-powered credit purchases - Credits for premium features (featured listings, advanced search) - Billing history and invoices - Subscription management #### Calendar - Interview scheduling - Calendar integration - Availability management ### 3.3 Platform Features #### Search - Global search across jobs, candidates, companies, posts - Intelligent autocomplete - Filter and sort results - Search history #### Notifications - Real-time push notifications - In-app notification center - Email notifications (configurable) - Categories: messages, applications, matches, social interactions #### Settings - Account management - Privacy controls - Theme (light/dark mode) - Language preference (French/English) - Notification preferences - Profile visibility controls - GDPR data management --- ## 4. Page Structure ### 4.1 Public Pages (No Authentication Required) | URL | Description | |-----|-------------| | `https://openpro.ai/` | Landing page / Homepage | | `https://openpro.ai/login` | Authentication page (login/register) | | `https://openpro.ai/terms` | Terms of Service (French) | | `https://openpro.ai/terms-en` | Terms of Service (English) | | `https://openpro.ai/privacy` | Privacy Policy (French) | | `https://openpro.ai/privacy-en` | Privacy Policy (English) | | `https://openpro.ai/legal` | Legal Notice | | `https://openpro.ai/data-processing` | Data Processing Register | | `https://openpro.ai/security` | Security Measures | | `https://openpro.ai/data-breach` | Data Breach Procedure | ### 4.2 Candidate Pages (Authenticated) | URL | Description | |-----|-------------| | `https://openpro.ai/` | Candidate home feed | | `https://openpro.ai/work` | Job board with AI matching | | `https://openpro.ai/job/:id` | Individual job detail page | | `https://openpro.ai/applications` | My job applications tracker | | `https://openpro.ai/videos` | Professional video feed | | `https://openpro.ai/profile` | My profile | | `https://openpro.ai/profile/:userId` | View another user's profile | | `https://openpro.ai/messages` | Messaging inbox | | `https://openpro.ai/notifications` | Notification center | | `https://openpro.ai/search` | Global search | | `https://openpro.ai/assistant` | AI career assistant | | `https://openpro.ai/community` | Community feed | | `https://openpro.ai/settings` | Account settings | ### 4.3 Recruiter Pages (Authenticated, Recruiter Mode) | URL | Description | |-----|-------------| | `https://openpro.ai/` | Recruiter dashboard | | `https://openpro.ai/work` | My job listings | | `https://openpro.ai/work/new` | Create new job posting | | `https://openpro.ai/work/:jobId` | Job detail & candidates | | `https://openpro.ai/feed` | Recruiter news feed | | `https://openpro.ai/company` | My company page | | `https://openpro.ai/company/:userId` | View company profile | | `https://openpro.ai/calendar` | Interview calendar | | `https://openpro.ai/analytics` | Hiring analytics | | `https://openpro.ai/wallet` | Credits & billing | --- ## 5. API Reference ### 5.1 Base Information - **Base URL**: `https://api.openpro.ai/api` - **Auth**: Bearer token in `Authorization` header - **Format**: JSON - **Rate Limiting**: Yes (configurable per endpoint) ### 5.2 Main API Domains - **Users**: Profile CRUD, search, follow/unfollow - **Jobs**: Job CRUD, apply, match, search, filter - **Messages**: Conversations, send/receive, read receipts - **Posts**: Social feed CRUD, likes, comments, shares - **Companies**: Company profiles, branding - **Notifications**: Push, in-app, preferences - **AI**: Assistant chat, matching, recommendations - **Payments**: Stripe checkout, credits, billing - **Media**: Image/video upload to S3 --- ## 6. Content & Localization ### 6.1 Languages - **French** (default, `fr`): Full platform translation - **English** (`en`): Full platform translation ### 6.2 Content Policies - Professional content only - No hate speech, discrimination, or harassment - GDPR-compliant data handling - User-generated content moderation - Right to be forgotten (account deletion) --- ## 7. Legal & Compliance ### 7.1 GDPR Compliance - Data Processing Register maintained - Privacy Policy in French and English - User consent management - Data portability (export profile data) - Right to erasure (delete account and data) - Data Protection Officer contactable ### 7.2 Security - Firebase Authentication (industry standard) - HTTPS everywhere - Token-based API authorization - XSS and CSRF protection - Rate limiting - Input validation and sanitization - Security measures documented at /security - Data breach procedure documented at /data-breach --- ## 8. Social & Contact | Channel | URL | |---------|-----| | Website | https://openpro.ai | | Email | contact@openpro.ai | | LinkedIn | https://www.linkedin.com/company/openpro-france | | Twitter/X | https://twitter.com/OpenProFrance | | Facebook | https://www.facebook.com/OpenProFrance | --- ## 9. Competitive Positioning OpenPro differentiates from existing professional networks through: 1. **France-First**: Designed for the French professional market with native French language support 2. **AI-Native**: Built from the ground up with AI matching and career assistance 3. **Modern UX**: Instagram-inspired mobile-first design vs. traditional enterprise UI 4. **Dual Role**: Seamless candidate-recruiter mode switching in a single account 5. **Video-First Community**: Professional video content alongside text posts 6. **Real-Time**: WebSocket-based instant messaging and notifications 7. **Credit System**: Fair, usage-based pricing for recruiters vs. expensive subscriptions --- ## 10. Frequently Asked Questions **Q: What is OpenPro?** A: OpenPro is a French professional social network that connects candidates with recruiters using AI-powered matching, real-time messaging, and a community-driven approach. **Q: Is OpenPro free?** A: Yes, OpenPro is free for candidates. Recruiters can use basic features for free and purchase credits for premium features like featured job listings and advanced candidate search. **Q: Where is OpenPro based?** A: OpenPro is based in Paris, France, and is designed primarily for the French professional market. **Q: What languages does OpenPro support?** A: OpenPro supports French (default) and English. **Q: How does AI matching work?** A: OpenPro uses GPT-5-nano to analyze candidate profiles and job requirements, providing intelligent matching scores that help both candidates find relevant jobs and recruiters find qualified candidates. **Q: Is my data safe on OpenPro?** A: Yes. OpenPro is fully GDPR-compliant, uses Firebase Authentication, HTTPS encryption, and follows industry-standard security practices. See our security page at https://openpro.ai/security. **Q: Can I be both a candidate and a recruiter?** A: Yes, OpenPro supports dual roles. You can switch between candidate and recruiter modes seamlessly. **Q: How do I contact OpenPro?** A: You can reach us at contact@openpro.ai or through our contact page at https://openpro.ai/contact. --- *This document is maintained by OpenPro Technologies. Last updated: 2026-02-18.* *For the summary version, see: https://openpro.ai/llms.txt* *For humans, visit: https://openpro.ai*