Orderia is a comprehensive mobile management system developed for modern restaurants. Built with React Native, Expo, and TypeScript, this app allows restaurant managers to easily handle daily operations.
- Hall-Based Organization: Split your restaurant into different halls and create separate table layouts for each
- Dynamic Table Status: Track table availability (open/closed) in real-time
- Visual Table Map: Manage tables visually with a grid layout per hall
- Table Labeling: Assign custom names or numbers to each table
- Capacity Management: Define customer capacity per table
- Category-Based Editing: Organize dishes into categories for a structured menu
- Dynamic Pricing: Update product prices easily
- Stock Tracking: Manage availability of items (active/inactive)
- Detailed Product Info: Description, price, and category for each item
- Quick Search & Filtering: Filter products by category
- Real-Time Order Management: Track open table orders instantly
- Order Status Tracking: Pending, preparing, ready, delivered
- Detailed Order History: Timestamped records of all orders
- Table-Based Billing: Keep and calculate bills per table
- Daily Sales Reports: Detailed daily sales data
- Category-Based Analysis: Analyze sales per category
- Date Range Reports: Generate reports for any selected timeframe
- Graphical Visualization: View sales data in chart format
- Primary:
#2563EBโ Trustworthy blue - Accent:
#DC2626โ Attention-grabbing red - Background:
#F8FAFCโ Clean white - Surface:
#FFFFFFโ Pure white - Alt Surface:
#F1F5F9โ Light gray - Border:
#E2E8F0โ Soft gray - Text:
#1E293Bโ Dark text - Secondary Text:
#64748Bโ Light gray text
- Primary:
#3B82F6โ Bright blue - Accent:
#EF4444โ Vivid red - Background:
#0F172Aโ Deep dark tone - Surface:
#1E293Bโ Dark gray surface - Alt Surface:
#334155โ Medium gray - Border:
#475569โ Dark border - Text:
#F1F5F9โ Light text - Secondary Text:
#94A3B8โ Gray text
- Pending:
#F59E0B(Amber) โ Yellow/Orange - Preparing:
#3B82F6(Blue) - Ready:
#10B981(Emerald) โ Green - Delivered:
#6B7280(Gray)
- Headings: System font, weight 600โ700
- Body Text: System font, weight 400
- Subtext: System font, weight 300
- Button Text: System font, weight 500
Main button component with 3 variants:
- Primary: Blue background for main actions
- Secondary: Transparent for secondary actions
- Outline: Border with transparent background
Features:
- Loading & Disabled states
- Sizes: small, medium, large
- Full-width option
- Customizable colors
<PrimaryButton
title="Place Order"
variant="primary"
size="medium"
loading={false}
onPress={handleOrder}
/>Reusable card component:
- Default: Standard look
- Elevated: With shadow
- Outlined: Border only
Badge for order status:
- Auto-coloring by status
- Optional icons
- Three size options
Uses Zustand for modular state management:
- MenuStore โ categories, items, add/update/delete functions
- LayoutStore โ halls, tables, add/update/delete functions
- OrderStore โ open orders, create/update/remove lines, totals
- HistoryStore โ daily sales, completed orders, analytics
src/
โโโ components/ # Reusable UI
โโโ screens/ # App screens
โโโ stores/ # State stores
โโโ contexts/ # Contexts
โโโ navigation/ # Navigation
โโโ constants/ # Constants & helpers
โโโ types/ # TS types
โโโ utils/ # Utilities
- React Native 0.79.5
- Expo ~53.0.0
- TypeScript
- React 18.3.1
- Zustand 5.0.2
- AsyncStorage
- NativeWind
- React Navigation
- Ionicons
- Node.js 18+
- npm or yarn
- Expo CLI
- Android Studio / Xcode
git clone [repo-url]
cd Orderia
npm install
npx expo startPress:
afor Androidifor iOSwfor Web
- Metro with path alias
- Babel with nativewind
- TSConfig with
@/*aliases
- Initial Setup โ Sample data auto-loaded
- Table Management โ Add halls/tables, track status
- Orders โ Select table, add products, confirm
- Menu โ Manage categories & items
- Reports โ Daily/weekly/monthly sales
- Path alias issues fixed
- BOM characters removed
- Metro vs Babel resolver conflicts resolved
- ๐ User management & roles
- ๐ณ Payment integration
- ๐ฑ QR menu for customers
- ๐จ๏ธ Receipt printing
- โ๏ธ Cloud sync
- ๐ Advanced analytics
- ๐ Push notifications
- ๐จ Theme customization
- Fork
- Create feature branch
- Commit changes
- Push
- Open PR
Licensed under MIT. See LICENSE for details.
- Email: [email protected]
- Bugs: GitHub Issues
- Discussions: GitHub Discussions
Thanks to everyone involved:
- React Native Community
- Expo Team
- Zustand Maintainers
- All Contributors
๐ฝ๏ธ Digitalize your restaurant management with Orderia!
Made with โค๏ธ by Melih Hyusein from OMNI Tech Solutions