Building the Future of Fair and Transparent Skill Assessment
Enterprise-grade collaboration platform powered by AI, built with modern technologies
🌐 Live Platform • 💻 Main Repository • 📚 Documentation • 📧 Contact Us
FairArena is a production-ready, full-stack platform revolutionizing how organizations assess skills, collaborate, and manage teams. Built with enterprise-grade architecture and modern technologies, FairArena combines the power of AI, real-time collaboration, and scalable infrastructure to deliver a seamless experience.
- ✅ Production-Ready: Live at fair.sakshamg.me serving real users
- ✅ AI-Powered: Google Gemini integration with context-aware tools
- ✅ Scalable Architecture: Microservices with event-driven background jobs
- ✅ Type-Safe: 100% TypeScript across all projects
- ✅ Observable: Full distributed tracing with OpenTelemetry
- ✅ Secure: Multi-layer security with Cloudflare WAF, Arcjet
- ✅ Developer-Friendly: Comprehensive documentation and API references
|
Main Application Repository The heart of FairArena - full-stack TypeScript application with React frontend and Express backend. Tech Stack:
Features:
🔗 View Repository | 🌐 Live Demo |
Platform Documentation Comprehensive documentation built with MDX covering all aspects of FairArena. Contents:
Tech Stack:
|
|
Phone & Email Validation Service Internal microservice for validating user credentials with real-time verification. Features:
Tech: Node.js, Express |
AI Documentation Embeddings Converts FairArena documentation into 768-dimensional vector embeddings for AI-powered search. Features:
Tech: Python, Jupyter, Pinecone |
Model Context Protocol Server MCP server enabling AI assistants to interact with FairArena data and functionality. Features:
Tech: TypeScript, MCP SDK |
| Repository | Status | Language | Purpose | Visibility |
|---|---|---|---|---|
| FairArena | 🟢 Active | TypeScript | Main Application | Private |
| FairArena-Docs | 🟢 Active | MDX | Documentation | Public |
| Credential-Validator | 🟢 Active | JavaScript | Validation Service | Public |
| Docs-Embedder | 🟢 Active | Jupyter Notebook | AI Embeddings | Public |
| FairArena-MCP-Server | 🟢 Active | TypeScript | MCP Integration | Public |
| .github | 🟢 Active | Markdown | Organization Profile | Public |
| Technology | Version | Purpose |
|---|---|---|
| React | 19.2 | UI library with latest features |
| TypeScript | 5.9 | Type-safe development |
| Vite | 7.3 | Build tool & dev server |
| TailwindCSS | 4.1 | Utility-first styling |
| React Router | 7.11 | Client-side routing |
| Radix UI | Latest | Accessible components |
| Framer Motion | 12.26 | Animations |
| Socket.IO Client | 4.8 | Real-time communication |
| Technology | Version | Purpose |
|---|---|---|
| Node.js | 20 LTS | Runtime environment |
| Express | 5.2 | Web framework |
| TypeScript | 5.9 | Type-safe development |
| Prisma | 7.2 | ORM & database toolkit |
| PostgreSQL | 15+ | Primary database |
| Redis | 7 | Caching & sessions |
| Inngest | 3.49 | Background jobs |
| Socket.IO | 4.8 | WebSocket server |
| Technology | Purpose |
|---|---|
| Google Gemini | Primary AI model |
| LangChain | AI framework & tools |
| Pinecone | Vector database |
| OpenAI Embeddings | Text embeddings |
| Technology | Purpose |
|---|---|
| Docker | Containerization |
| Caddy | Reverse proxy |
| Cloudflare | CDN & WAF |
| Azure | Cloud services |
| GitHub Actions | CI/CD |
| OpenTelemetry | Observability |
| SigNoz | Monitoring |
| Service | Purpose |
|---|---|
| Razorpay | Payments |
| Resend | Transactional emails |
| Arcjet | Security & rate limiting |
| Sentry | Error tracking |
| Firebase | Analytics |
┌─────────────────────────────────────────────────────────────────┐
│ FairArena Ecosystem │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌────────────────┐ ┌──────────────────┐ │
│ │ FairArena │◄───────►│ FairArena-Docs │ │
│ │ Main Platform │ │ Documentation │ │
│ └────────┬───────┘ └──────────────────┘ │
│ │ │
│ ├──────────┬──────────────┬─────────────┐ │
│ ▼ ▼ ▼ ▼ │
│ ┌────────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │
│ │Credential │ │ Docs │ │ MCP │ │ External │ │
│ │ Validator │ │ Embedder │ │ Server │ │ Integrations│ │
│ └────────────┘ └──────────┘ └──────────┘ └──────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
Main Platform (FairArena):
- 🔐 User authentication & authorization
- 👥 Organization & team management
- 🤖 AI-powered assistant
- 💳 Payment processing
- 📧 Email notifications
- 🔔 Real-time updates
- 📊 Analytics & monitoring
Documentation (FairArena-Docs):
- 📚 Comprehensive guides
- 🔍 Searchable content
- 💻 Code examples
- 🎯 Best practices
Microservices:
- ✅ Credential validation
- 🧠 AI embeddings
- 🔌 MCP integrations
- Node.js 20 LTS or higher
- pnpm 10.x or higher
- PostgreSQL 15+ (for main platform)
- Redis 7+ (for main platform)
- Docker (optional, for containerized setup)
# Clone the main repository
git clone https://github.com/FairArena/FairArena.git
cd FairArena
# Install dependencies
pnpm install
# Set up environment variables
cp Backend/.env.example Backend/.env
cp Frontend/.env.example Frontend/.env.local
# Set up database
cd Backend
pnpm db:generate
pnpm db:migrate
# Start development servers
pnpm dev # Backend (Terminal 1)
pnpm dev:inngest # Background jobs (Terminal 2)
cd ../Frontend && pnpm dev # Frontend (Terminal 3)| Service | URL | Description |
|---|---|---|
| 🌐 Frontend | http://localhost:5173 | React application |
| 🔧 API | http://localhost:3000 | REST API |
| 📖 API Docs | http://localhost:3000/api-docs | Swagger UI |
| ⚡ Inngest | http://localhost:8288 | Job dashboard |
- 6 Active repositories
- 95.9% TypeScript coverage
- 100% Type-safe codebase
- 70+ RESTful API endpoints
- 34+ Event-driven background jobs
- 30+ Prisma database models
- 19 Transactional email templates
- 10+ AI assistant tools
- 27 Frontend pages
- 60+ React components
- 99.9% Target uptime
FairArena takes security seriously with multiple layers of protection:
- ✅ Authentication: based JWT with OAuth, MFA, WebAuthn
- ✅ Authorization: Role-based access control (RBAC)
- ✅ Rate Limiting: Arcjet token bucket algorithm
- ✅ Bot Protection: Arcjet fingerprinting & detection
- ✅ WAF: Cloudflare Web Application Firewall
- ✅ DDoS Protection: Cloudflare DDoS mitigation
- ✅ Encryption: TLS 1.3, data encryption at rest
- ✅ XSS Protection: DOMPurify sanitization
- ✅ CSRF Protection: Token-based CSRF prevention
- ✅ Security Headers: Helmet.js implementation
- ✅ SQL Injection: Prisma parameterized queries
- ✅ Secrets Management: Azure Key Vault integration
- 📜 GDPR-compliant data handling
- 🔐 SOC 2 aligned practices
- 📊 Comprehensive audit logging
- 🗑️ Data deletion on request
- 📤 Data export functionality
| Metric | Target | Implementation |
|---|---|---|
| API Response Time | <200ms P99 | Redis caching, read replicas |
| Page Load Time | <2s | Code splitting, lazy loading |
| Uptime | 99.9% | Health checks, auto-recovery |
| Concurrent Users | 1000+ | Horizontal scaling |
| Database Queries | <50ms P95 | Indexes, connection pooling |
- 🔄 Horizontal Scaling: Stateless API servers
- 📊 Database Read Replicas: 2 replicas for read operations
- ⚡ Redis Caching: Session & data caching
- 🔧 Background Jobs: Event-driven with Inngest
- 📦 CDN: Cloudflare global distribution
- 🐳 Containerization: Docker for easy deployment
We welcome contributions to all FairArena repositories! Here's how you can help:
- 🐛 Report Bugs: Open issues with detailed descriptions
- 💡 Suggest Features: Share ideas for improvements
- 📝 Improve Documentation: Fix typos, add examples
- 💻 Submit Code: Fork, code, and create pull requests
- 🧪 Test Features: Help us test new functionality
- 🌍 Translate: Help make FairArena accessible globally
- Fork the repository you want to contribute to
- Create a feature branch:
git checkout -b feature/your-feature - Follow code standards: TypeScript strict mode, ESLint, Prettier
- Write meaningful commits: Follow conventional commits
- Test your changes: Ensure all tests pass
- Submit a PR: Include description and screenshots
- ✅ TypeScript strict mode
- ✅ ESLint for linting
- ✅ Prettier for formatting
- ✅ Conventional commits
- ✅ Comprehensive documentation
- ✅ Unit & integration tests
📖 Read our Contributing Guide for detailed information.
- 📘 Getting Started Guide - Quick start and tutorials
- 🔧 API Reference - Complete API documentation
- 🏗️ System Architecture - Architecture deep dive
- 💾 Database Design - Schema and ERD
- 🚢 Deployment Guide - Production deployment
| Component | Documentation |
|---|---|
| Frontend | Frontend README |
| Backend | Backend README |
| Credential Validator | Credential-Validator README |
| Docs Embedder | Docs-Embedder README |
| MCP Server | MCP-Server README |
- 🎯 Postman Collection - API testing
- 📊 Swagger UI - Interactive API docs
- 🔍 Code Examples - Integration examples
- 🌐 Live Platform: fair.sakshamg.me
- 🔧 API Endpoint: fairarena.sakshamg.me
- 📖 API Documentation: fairarena.sakshamg.me/api-docs
- 💻 Organization: github.com/FairArena
- 📦 Main Repository: github.com/FairArena/FairArena
- 📚 Documentation: github.com/FairArena/FairArena-Docs
- 📧 Email: fairarena.contact@gmail.com
- 🐛 Issue Tracker: GitHub Issues
- 💬 Discussions: GitHub Discussions
Saksham Goel Founder & Full-Stack Developer 🌐 Website • 💻 GitHub |
- 🎨 Full-Stack Development (React, Node.js, TypeScript)
- 🏗️ System Architecture & Design
- 🤖 AI Integration (Google Gemini, LangChain)
- 🔒 Security & Authentication
- 📊 Database Design & Optimization
- 🚀 DevOps & Cloud Infrastructure
- 📈 Performance Optimization
All FairArena repositories are licensed under Proprietary License unless otherwise specified.
- ❌ No commercial use without permission
- ❌ No redistribution without permission
- ✅ Viewing and learning permitted
- ✅ Contributions welcome
For licensing inquiries, contact: fairarena.contact@gmail.com
- Core platform with authentication
- Organization & team management
- AI-powered assistant
- Payment integration
- Email notification system
- Real-time notifications
- Comprehensive documentation
- Production deployment
- Mobile application (React Native)
- Advanced analytics dashboard
- Video/audio conferencing
- Advanced AI features
- Plugin/extension system
- White-label solutions
- Advanced reporting
- API rate limiting tiers
- Marketplace for integrations
- Community features
Need help? We're here for you!
- 📧 Email: fairarena.contact@gmail.com
- 🐛 Bug Reports: GitHub Issues
- 💡 Feature Requests: GitHub Discussions
- 📖 Documentation: FairArena-Docs
- 🆘 In-App Support: Available at fair.sakshamg.me/support
- 🔴 Critical Issues: <24 hours
- 🟡 Bug Reports: 2-3 business days
- 🟢 Feature Requests: 5-7 business days
- 💬 General Questions: 3-5 business days
FairArena is built with amazing open-source technologies:
- React - UI library
- Node.js - Runtime environment
- TypeScript - Type safety
- Prisma - Database ORM
- TailwindCSS - Styling framework
- Inngest - Background jobs
- Google Gemini - AI capabilities
- And many more amazing projects!
Built with ❤️ by the FairArena Team
© 2025-2026 FairArena. All rights reserved.
