AI-powered expert marketplace connecting clients with verified professionals for high-quality project delivery
| **Zero TypeScript Errors | All Tests Passing | Production Ready** |
This project maintains a perfect quality score with:
10,000 Experts is a next-generation expert marketplace that leverages AI to streamline the entire project lifecycle - from requirements gathering to expert matching, automated implementation, and quality delivery.
git clone https://github.com/your-org/10000-experts.git
cd 10000-experts
npm install
cp .env.example .env
# Edit .env with your configuration
docker-compose up -d
Or manually start PostgreSQL and Redis on their default ports.
npm run migrate
npm run dev
This starts both backend (http://localhost:3000) and frontend (http://localhost:5173)
After starting the dev servers:
10000-experts/
├── backend/ # Node.js/Express API
│ ├── src/
│ │ ├── api/ # Route handlers
│ │ ├── services/ # Business logic
│ │ ├── middleware/ # Express middleware
│ │ ├── lib/ # Shared utilities
│ │ ├── config/ # Configuration
│ │ └── validators/ # Zod validation schemas
│ ├── prisma/
│ │ ├── schema.prisma # Database schema
│ │ └── migrations/ # Migration history
│ └── tests/ # Backend tests
│
├── frontend/ # React/TypeScript UI
│ ├── src/
│ │ ├── components/ # React components
│ │ ├── services/ # API clients
│ │ ├── context/ # React context
│ │ ├── hooks/ # Custom hooks
│ │ └── styles/ # Global styles
│ └── tests/ # Frontend tests
│
├── specs/ # Feature specifications
│ ├── 001-multi-role-auth/
│ ├── 002-ai-briefing-wizard/
│ └── .../ # 12 feature specs total
│
├── docs/ # Additional documentation
├── .github/ # GitHub workflows and templates
└── docker-compose.yml # Local development stack
npm run dev # Start both backend and frontend
npm run build # Build all workspaces
npm test # Run all tests
npm run lint # Lint all code
npm run format # Format code with Prettier
npm run dev:backend # Start backend only
npm run migrate # Run database migrations
npm run db:push # Push schema changes
npm run db:studio # Open Prisma Studio
npm run dev:frontend # Start frontend only
git checkout -b 003-your-feature-name
npm test # All tests must pass
npm run lint # Zero linting errors
npm run build # Zero TypeScript errors
git add .
git commit -m "feat: add your feature description"
git push origin 003-your-feature-name
See CONTRIBUTING.md for detailed guidelines.
npm test
cd backend
npm test # All tests
npm run test:unit # Unit tests only
npm run test:integration # Integration tests
npm run test:contract # OpenAPI contract tests
cd frontend
npm test # Jest tests
npm run test:e2e # Cypress E2E tests
Each feature has complete documentation:
spec.md: User stories and requirementsplan.md: Technical architecture and decisionstasks.md: Granular implementation tasksdata-model.md: Database schemacontracts/openapi.yaml: API contractquickstart.md: Developer setup guide# Database
DATABASE_URL=postgresql://user:password@localhost:5432/tenk_experts
# Redis
REDIS_URL=redis://localhost:6379
# Authentication
JWT_SECRET=your-secret-key
JWT_EXPIRES_IN=24h
ENCRYPTION_KEY=your-32-byte-hex-key
# Stripe
STRIPE_SECRET_KEY=sk_test_...
# Microsoft Graph (Email)
AZURE_TENANT_ID=your-tenant-id
AZURE_CLIENT_ID=your-client-id
AZURE_CLIENT_SECRET=your-client-secret
GRAPH_EMAIL_FROM=noreply@yourdomain.com
# Anthropic AI
ANTHROPIC_API_KEY=sk-ant-...
VITE_API_URL=http://localhost:3000/api
VITE_STRIPE_PUBLIC_KEY=pk_test_...
See .env.example for complete list with descriptions.
docker-compose -f docker-compose.prod.yml up -d
We welcome contributions! Please see CONTRIBUTING.md for:
If you discover a security vulnerability, please email security@10000experts.com instead of using the issue tracker.
This project is licensed under the MIT License - see the LICENSE file for details.
Built with:
Built with precision. Powered by AI. Ready for scale.