import {
BotIcon,
Building2Icon,
Code2Icon,
Database,
HammerIcon,
Heart,
LightbulbIcon,
PointerIcon,
PuzzleIcon,
ShieldCheck,
TrendingUpIcon,
UsersIcon,
ZapIcon,
} from 'lucide-react'
export type SolutionTypes = Solutions[keyof Solutions]
export enum Solutions {
aiBuilders = 'ai-builders',
noCode = 'no-code',
beginners = 'beginners',
developers = 'developers',
postgresDevs = 'postgres-developers',
firebase = 'firebase',
neon = 'neon',
startups = 'startups',
agencies = 'agencies',
enterprise = 'enterprise',
hackathon = 'hackathon',
innovationTeams = 'innovation-teams',
vibeCoders = 'vibe-coders',
b2bSaaS = 'b2b-saas',
finserv = 'finserv',
healthcare = 'healthcare',
agents = 'agents',
hostedPostgres = 'hosted-postgres',
}
export const skillBasedSolutions = {
label: 'Solutions',
solutions: [
{
id: Solutions.aiBuilders,
text: 'AI Builders',
description: '',
url: '/solutions/ai-builders',
icon: BotIcon,
},
{
id: Solutions.noCode,
text: 'No Code',
description: '',
url: '/solutions/no-code',
icon: PointerIcon,
},
{
id: Solutions.beginners,
text: 'Beginners',
description: '',
url: '/solutions/beginners',
icon: PuzzleIcon,
},
{
id: Solutions.developers,
text: 'Developers',
description: '',
url: '/solutions/developers',
icon: Code2Icon,
},
{
id: Solutions.postgresDevs,
text: 'Postgres Devs',
description: '',
url: '/solutions/postgres-developers',
icon: (props: any) => (
),
},
{
id: Solutions.vibeCoders,
text: 'Vibe Coders',
description: '',
url: '/solutions/vibe-coders',
icon: ZapIcon,
},
],
}
export const useCaseSolutions = {
label: 'Solutions',
solutions: [
{
id: Solutions.hackathon,
text: 'Hackathon Contestants',
description: '',
url: '/solutions/hackathon',
icon: HammerIcon,
},
{
id: Solutions.startups,
text: 'Startups',
description: '',
url: '/solutions/startups',
icon: TrendingUpIcon,
},
{
id: Solutions.agencies,
text: 'Agencies',
description: '',
url: '/solutions/agencies',
icon: UsersIcon,
},
{
id: Solutions.enterprise,
text: 'Enterprise',
description: '',
url: '/solutions/enterprise',
icon: Building2Icon,
},
{
id: Solutions.innovationTeams,
text: 'Innovation Teams',
description: '',
url: '/solutions/innovation-teams',
icon: LightbulbIcon,
},
],
}
export const appTypeSolutions = {
label: 'Solutions',
solutions: [
{
id: Solutions.hostedPostgres,
text: 'Hosted Postgres',
description: '',
url: '/solutions/hosted-postgres',
icon: Database,
},
{
id: Solutions.b2bSaaS,
text: 'B2B SaaS',
description: '',
url: '/solutions/b2b-saas',
icon: Building2Icon,
},
{
id: Solutions.finserv,
text: 'FinServ',
description: '',
url: '/solutions/finserv',
icon: ShieldCheck,
},
{
id: Solutions.healthcare,
text: 'Healthcare',
description: '',
url: '/solutions/healthcare',
icon: Heart,
},
{
id: Solutions.agents,
text: 'Agents',
description: '',
url: '/solutions/agents',
icon: BotIcon,
},
],
}
export const migrationSolutions = {
label: 'Solutions',
solutions: [
{
id: Solutions.firebase,
text: 'Switch from Firebase',
description: '',
url: '/solutions/switch-from-firebase',
icon: (props: any) => (
),
},
{
id: Solutions.neon,
text: 'Switch from Neon',
description: '',
url: '/solutions/switch-from-neon',
icon: (props: any) => (
),
},
],
}
export const navData = {
navigation: [
{
label: 'Skill Level',
links: [
...skillBasedSolutions.solutions.map((solution) => ({
text: solution.text,
url: solution.url,
icon: solution.icon,
})),
],
},
{
label: "Who it's for",
links: [
...useCaseSolutions.solutions.map((solution) => ({
text: solution.text,
url: solution.url,
icon: solution.icon,
})),
],
},
{
label: 'App Type',
links: [
...appTypeSolutions.solutions.map((solution) => ({
text: solution.text,
url: solution.url,
icon: solution.icon,
})),
],
},
{
label: 'Migration',
links: [
...migrationSolutions.solutions.map((solution) => ({
text: solution.text,
url: solution.url,
icon: solution.icon,
})),
],
},
],
}