Corporate Travel
Complete starter-kit for corporate travel platforms with 12 production-ready screen compositions covering booking, expenses, analytics, and administration.
Preview
A complete corporate travel starter with 12 production-ready screens.
Corporate Travel packages travel search, booking, itineraries, expense management, analytics, duty-of-care mapping, policy configuration, and administration into one cohesive starter kit built entirely on DryUI components.
- Built from
- StatCard, Chip, AvatarGroup, SegmentedControl, Card, DataGrid, Chart, Map, Stepper, Progress, Badge, Combobox, DateRangePicker, and 30+ more DryUI components.
- Designed for
- Corporate travel booking, expense management, duty-of-care, approvals, and finance operations.
- Architecture
- Each screen is a self-contained composition that can be used independently or combined into a full platform.
Travel Dashboard
StatCard-led home with upcoming trips, approval queue, and spend KPIs.
Search & Booking
Multi-modal search forms, result cards, and checkout with policy compliance.
Expense Management
Transaction grid, receipt capture, budget tracking, and reimbursement pipeline.
Administration
Analytics dashboards, traveler map, policy builder, and integration marketplace.
Variants
Travel Dashboard Home
StatCard row, upcoming trips, approval queue summary, and spend overview.
Flight Search & Results
Trip Search form with flight results, fare comparison, and policy badges.
Hotel Search & Results
Hotel search form with map/list toggle, rate comparison, and availability.
Booking Checkout
Policy compliance summary, traveler details, and payment selection flow.
Trip Itinerary
Full Itinerary Timeline with flight, hotel, and car segments with status.
Expense Dashboard
Transaction management grid with budget tracking and category breakdown.
Receipt Submission
Receipt capture upload zone with OCR preview and categorization.
Admin Analytics
Full analytics dashboard with KPI cards, charts, and date range controls.
Traveler Map
Live traveler map with pins, risk zones, and detail popovers.
Policy Configuration
Policy builder with rule rows, templates, and preview/test mode.
Approval Queue
Approval inbox with proposal cards, context summary, and action buttons.
Settings & Integrations
Integration marketplace grid with category filters and connection status.
Source
Copy this source into your app and own it. The theme imports are already included.
<script lang="ts">
import '@dryui/ui/themes/default.css';
import '@dryui/ui/themes/dark.css';
import { Badge, Button, Card, Container, DescriptionList, Fieldset, Grid, Heading, Stack, Text } from '@dryui/ui';
</script>
<Container>
<Stack gap="xl">
<Badge variant="outline">Corporate travel platform</Badge>
<Heading level={1}>A complete corporate travel starter with 12 production-ready screens.</Heading>
<Text as="p">Corporate Travel packages travel search, booking, itineraries, expense management, analytics, duty-of-care mapping, policy configuration, and administration into one cohesive starter kit built entirely on DryUI components.</Text>
<DescriptionList.Root>
<DescriptionList.Item>
<DescriptionList.Term>Built from</DescriptionList.Term>
<DescriptionList.Description>StatCard, Chip, AvatarGroup, SegmentedControl, Card, DataGrid, Chart, Map, Stepper, Progress, Badge, Combobox, DateRangePicker, and 30+ more DryUI components.</DescriptionList.Description>
</DescriptionList.Item>
<DescriptionList.Item>
<DescriptionList.Term>Designed for</DescriptionList.Term>
<DescriptionList.Description>Corporate travel booking, expense management, duty-of-care, approvals, and finance operations.</DescriptionList.Description>
</DescriptionList.Item>
<DescriptionList.Item>
<DescriptionList.Term>Architecture</DescriptionList.Term>
<DescriptionList.Description>Each screen is a self-contained composition that can be used independently or combined into a full platform.</DescriptionList.Description>
</DescriptionList.Item>
</DescriptionList.Root>
<Fieldset.Root>
<Fieldset.Legend>Included patterns</Fieldset.Legend>
<Fieldset.Content>
<Text as="p">• Travel Dashboard Home</Text>
<Text as="p">• Flight Search & Results</Text>
<Text as="p">• Hotel Search & Results</Text>
<Text as="p">• Booking Checkout</Text>
<Text as="p">• Trip Itinerary</Text>
<Text as="p">• Expense Dashboard</Text>
<Text as="p">• Receipt Submission</Text>
<Text as="p">• Admin Analytics</Text>
<Text as="p">• Traveler Map</Text>
<Text as="p">• Policy Configuration</Text>
<Text as="p">• Approval Queue</Text>
<Text as="p">• Settings & Integrations</Text>
</Fieldset.Content>
</Fieldset.Root>
<Grid columns={3} gap="md">
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Badge variant="soft">Home</Badge>
<Heading level={3}>Travel Dashboard</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">StatCard-led home with upcoming trips, approval queue, and spend KPIs.</Text>
</Stack>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>Search & Booking</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Multi-modal search forms, result cards, and checkout with policy compliance.</Text>
</Stack>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>Expense Management</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Transaction grid, receipt capture, budget tracking, and reimbursement pipeline.</Text>
</Stack>
</Card.Content>
</Card.Root>
<Card.Root>
<Card.Header>
<Stack gap="xs">
<Heading level={3}>Administration</Heading>
</Stack>
</Card.Header>
<Card.Content>
<Stack gap="sm">
<Text as="p">Analytics dashboards, traveler map, policy builder, and integration marketplace.</Text>
</Stack>
</Card.Content>
</Card.Root>
</Grid>
<Stack gap="sm" style="flex-direction: row; flex-wrap: wrap;">
<Button>Copy corporate travel kit</Button>
<Button variant="outline">Browse all 12 screens</Button>
</Stack>
</Stack>
</Container>