810485ecc8
---ci--- phase: 7 milestone: v0.1 status: complete requirements: covered: [REQ-001, REQ-002, REQ-003, REQ-004, REQ-005, REQ-006, REQ-007, REQ-008, REQ-009, REQ-010, REQ-011, REQ-012, REQ-013, REQ-014, REQ-015, REQ-016, REQ-017, REQ-018, REQ-019, REQ-020, REQ-021, REQ-022, REQ-023, REQ-024, REQ-025, REQ-026, REQ-027, REQ-028] partial: [] ---/ci--- Milestone v0.1 (nextcraft-ui-prototype) complete. Summary: - 7 phases (P0 pre-execution + P1-P6 execution + P7 final review) - 28 requirements covered (all complete) - 4 surfaces: Learner (7 pages), Marketplace (5), Employer Dashboard (4), Admin (4) - 19 routes, 104 TypeScript files - Shared component library (5 primitives + design tokens) - Mock data: 5 competency stacks (70 competencies), 20 jobs, 15 candidates, 10 employers - Tech: Next.js 15, Tailwind CSS v4, lucide-react, recharts, @xyflow/react, Inter font - Storybook with 6 stories - Dark mode, breadcrumbs, role switcher, responsive design - Build passes, typecheck passes, Storybook build passes Phases: P0 pre-execution → v0.0.1 P1 project-scaffolding → v0.0.2 P2 learner-surface → v0.0.3 P3 marketplace-surface → v0.0.4 P4 employer-dashboard → v0.0.5 P5 admin-surface → v0.0.6 P6 polish-integration → v0.0.7 P7 final-review-ship → v0.1.0 (milestone release)
134 lines
6.2 KiB
TypeScript
134 lines
6.2 KiB
TypeScript
import type { Employer } from '@nextcraft/types';
|
|
|
|
export const employers: Employer[] = [
|
|
{
|
|
id: 'emp-openai',
|
|
name: 'OpenAI Labs',
|
|
logo: 'https://placehold.co/80x80/indigo/white?text=OA',
|
|
description:
|
|
'Mock employer building frontier AI systems. We build and deploy large language models and agentic tools used by millions of developers and consumers.',
|
|
industry: 'Artificial Intelligence',
|
|
size: '2,000+',
|
|
location: 'San Francisco, CA',
|
|
website: 'https://example.com/openai',
|
|
socialLinks: { twitter: 'https://example.com/openai/x', linkedin: 'https://example.com/openai/li' },
|
|
culture: 'Research-driven, shipping-paced, safety-conscious. We pair frontier research with product rigor.',
|
|
},
|
|
{
|
|
id: 'emp-anthropic',
|
|
name: 'Anthropic Research',
|
|
logo: 'https://placehold.co/80x80/amber/white?text=AN',
|
|
description:
|
|
'Mock employer focused on AI safety and alignment. We build reliable, interpretable, and steerable AI systems.',
|
|
industry: 'AI Safety',
|
|
size: '1,000+',
|
|
location: 'San Francisco, CA',
|
|
website: 'https://example.com/anthropic',
|
|
socialLinks: { twitter: 'https://example.com/anthropic/x', linkedin: 'https://example.com/anthropic/li' },
|
|
culture: 'Safety-first, evidence-based, calm-paced. We value thoroughness over speed when stakes are high.',
|
|
},
|
|
{
|
|
id: 'emp-huggingface',
|
|
name: 'Hugging Face',
|
|
logo: 'https://placehold.co/80x80/yellow/black?text=HF',
|
|
description:
|
|
'Mock employer building the open-source AI community. We host models, datasets, and demos for the global ML community.',
|
|
industry: 'Open Source AI',
|
|
size: '500+',
|
|
location: 'New York, NY',
|
|
website: 'https://example.com/hf',
|
|
socialLinks: { twitter: 'https://example.com/hf/x', linkedin: 'https://example.com/hf/li' },
|
|
culture: 'Community-first, open-by-default, remote-friendly. We ship in the open with thousands of contributors.',
|
|
},
|
|
{
|
|
id: 'emp-scaleai',
|
|
name: 'Scale AI',
|
|
logo: 'https://placehold.co/80x80/violet/white?text=SC',
|
|
description:
|
|
'Mock employer providing data and evaluation infrastructure for frontier AI. We power the RLHF and eval pipelines behind many model releases.',
|
|
industry: 'AI Infrastructure',
|
|
size: '1,500+',
|
|
location: 'San Francisco, CA',
|
|
website: 'https://example.com/scale',
|
|
socialLinks: { twitter: 'https://example.com/scale/x', linkedin: 'https://example.com/scale/li' },
|
|
culture: 'Infrastructure-minded, quality-obsessed, enterprise-aware. We bridge research and production data.',
|
|
},
|
|
{
|
|
id: 'emp-perplexity',
|
|
name: 'Perplexity',
|
|
logo: 'https://placehold.co/80x80/teal/white?text=PX',
|
|
description:
|
|
'Mock employer building an AI-powered answer engine. We combine retrieval, generation, and citations for trustworthy answers.',
|
|
industry: 'AI Search',
|
|
size: '300+',
|
|
location: 'San Francisco, CA',
|
|
website: 'https://example.com/perplexity',
|
|
socialLinks: { twitter: 'https://example.com/perplexity/x', linkedin: 'https://example.com/perplexity/li' },
|
|
culture: 'Answer-focused, fast-iterating, citation-proud. We treat groundedness as a product feature.',
|
|
},
|
|
{
|
|
id: 'emp-cohere',
|
|
name: 'Cohere',
|
|
logo: 'https://placehold.co/80x80/pink/white?text=CO',
|
|
description:
|
|
'Mock employer building enterprise-grade language models. We specialize in retrieval, multilinguality, and data privacy for regulated industries.',
|
|
industry: 'Enterprise LLMs',
|
|
size: '400+',
|
|
location: 'Toronto, Canada',
|
|
website: 'https://example.com/cohere',
|
|
socialLinks: { twitter: 'https://example.com/cohere/x', linkedin: 'https://example.com/cohere/li' },
|
|
culture: 'Enterprise-aware, research-active, multilingual. We ship models that work in 100+ languages.',
|
|
},
|
|
{
|
|
id: 'emp-mistral',
|
|
name: 'Mistral AI',
|
|
logo: 'https://placehold.co/80x80/red/white?text=MI',
|
|
description:
|
|
'Mock employer building open-weight frontier models in Europe. We push efficiency and openness in large language models.',
|
|
industry: 'Open-Weight LLMs',
|
|
size: '200+',
|
|
location: 'Paris, France',
|
|
website: 'https://example.com/mistral',
|
|
socialLinks: { twitter: 'https://example.com/mistral/x', linkedin: 'https://example.com/mistral/li' },
|
|
culture: 'European-rooted, efficiency-driven, open-weight-proud. We ship small models that punch above their size.',
|
|
},
|
|
{
|
|
id: 'emp-replicate',
|
|
name: 'Replicate',
|
|
logo: 'https://placehold.co/80x80/orange/white?text=RE',
|
|
description:
|
|
'Mock employer making ML deployment delightful. We host, serve, and scale models with a few lines of code.',
|
|
industry: 'ML Deployment',
|
|
size: '150+',
|
|
location: 'San Francisco, CA',
|
|
website: 'https://example.com/replicate',
|
|
socialLinks: { twitter: 'https://example.com/replicate/x', linkedin: 'https://example.com/replicate/li' },
|
|
culture: 'Developer-experience-obsessed, pragmatic, remote-friendly. We make shipping models feel like shipping software.',
|
|
},
|
|
{
|
|
id: 'emp-pinecone',
|
|
name: 'Pinecone',
|
|
logo: 'https://placehold.co/80x80/green/white?text=PC',
|
|
description:
|
|
'Mock employer building the vector database for AI applications. We power retrieval for thousands of production RAG systems.',
|
|
industry: 'Vector Databases',
|
|
size: '300+',
|
|
location: 'New York, NY',
|
|
website: 'https://example.com/pinecone',
|
|
socialLinks: { twitter: 'https://example.com/pinecone/x', linkedin: 'https://example.com/pinecone/li' },
|
|
culture: 'Infra-focused, latency-obsessed, distributed-first. We treat retrieval as the heart of grounded AI.',
|
|
},
|
|
{
|
|
id: 'emp-langchain',
|
|
name: 'LangChain',
|
|
logo: 'https://placehold.co/80x80/blue/white?text=LC',
|
|
description:
|
|
'Mock employer building the orchestration layer for LLM applications. We provide frameworks for agents, retrieval, and evaluation.',
|
|
industry: 'AI Orchestration',
|
|
size: '200+',
|
|
location: 'San Francisco, CA',
|
|
website: 'https://example.com/langchain',
|
|
socialLinks: { twitter: 'https://example.com/langchain/x', linkedin: 'https://example.com/langchain/li' },
|
|
culture: 'Framework-minded, community-driven, abstractions-first. We build primitives others compose into products.',
|
|
},
|
|
]; |