Skip to content

melihzafer/Orderia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

22 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฝ๏ธ Orderia - Restaurant Management System

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.

๐Ÿ“ฑ Features

๐Ÿช Table Management

  • 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

๐Ÿ• Menu Management

  • 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

๐Ÿ“Š Order Tracking

  • 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

๐Ÿ“ˆ Reporting & Analytics

  • 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

๐ŸŽจ Design & User Experience

Color Palette

Light Mode

  • 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

Dark Mode

  • 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

Status Colors

  • Pending: #F59E0B (Amber) โ€“ Yellow/Orange
  • Preparing: #3B82F6 (Blue)
  • Ready: #10B981 (Emerald) โ€“ Green
  • Delivered: #6B7280 (Gray)

Typography

  • Headings: System font, weight 600โ€“700
  • Body Text: System font, weight 400
  • Subtext: System font, weight 300
  • Button Text: System font, weight 500

๐Ÿงฉ Components

PrimaryButton

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}
/>

SurfaceCard

Reusable card component:

  • Default: Standard look
  • Elevated: With shadow
  • Outlined: Border only

StatusBadge

Badge for order status:

  • Auto-coloring by status
  • Optional icons
  • Three size options

๐Ÿ—„๏ธ State Management

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

๐Ÿ—๏ธ Project Structure

src/
โ”œโ”€โ”€ components/   # Reusable UI
โ”œโ”€โ”€ screens/      # App screens
โ”œโ”€โ”€ stores/       # State stores
โ”œโ”€โ”€ contexts/     # Contexts
โ”œโ”€โ”€ navigation/   # Navigation
โ”œโ”€โ”€ constants/    # Constants & helpers
โ”œโ”€โ”€ types/        # TS types
โ””โ”€โ”€ utils/        # Utilities

๐Ÿš€ Tech Stack

  • React Native 0.79.5
  • Expo ~53.0.0
  • TypeScript
  • React 18.3.1
  • Zustand 5.0.2
  • AsyncStorage
  • NativeWind
  • React Navigation
  • Ionicons

๐Ÿ“‹ Installation

Requirements

  • Node.js 18+
  • npm or yarn
  • Expo CLI
  • Android Studio / Xcode

Steps

git clone [repo-url]
cd Orderia
npm install
npx expo start

Press:

  • a for Android
  • i for iOS
  • w for Web

๐Ÿ”ง Configuration

  • Metro with path alias
  • Babel with nativewind
  • TSConfig with @/* aliases

๐ŸŽฏ Usage Guide

  1. Initial Setup โ†’ Sample data auto-loaded
  2. Table Management โ†’ Add halls/tables, track status
  3. Orders โ†’ Select table, add products, confirm
  4. Menu โ†’ Manage categories & items
  5. Reports โ†’ Daily/weekly/monthly sales

๐Ÿ”„ Solved Issues

  • Path alias issues fixed
  • BOM characters removed
  • Metro vs Babel resolver conflicts resolved

๐Ÿ”ฎ Roadmap

  • ๐Ÿ” User management & roles
  • ๐Ÿ’ณ Payment integration
  • ๐Ÿ“ฑ QR menu for customers
  • ๐Ÿ–จ๏ธ Receipt printing
  • โ˜๏ธ Cloud sync
  • ๐Ÿ“Š Advanced analytics
  • ๐Ÿ”” Push notifications
  • ๐ŸŽจ Theme customization

๐Ÿค Contribution

  1. Fork
  2. Create feature branch
  3. Commit changes
  4. Push
  5. Open PR

๐Ÿ“„ License

Licensed under MIT. See LICENSE for details.

๐Ÿ“ž Support

๐Ÿ™ Acknowledgements

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


About

Orderia is a modern restaurant management system built with React Native, Expo, and TypeScript, designed to streamline table management, menus, orders, and sales reporting with an intuitive and visually polished mobile experience.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors