KitchenAsty is a comprehensive self-hosted solution designed for restaurants, cafes, and takeaways, enabling efficient management of online orders, table reservations, and menus from a single admin panel. Enhance operational efficiency and customer experience with this all-in-one platform.
KitchenAsty is a comprehensive self-hosted restaurant management platform designed to streamline online ordering, table reservations, and overall restaurant operations. This robust system empowers restaurants, cafes, and takeaways to efficiently accept online orders for delivery and pickup, manage their menus, and handle customer reservations—all from a single, intuitive admin panel.
Key Features
Ordering & Payments
- Facilitate online ordering with options for delivery and pickup, scheduling, and guest checkout.
- Integrated Stripe payment system with webhooks, alongside cash-on-delivery choices.
- Real-time order tracking featuring visual progress updates through Socket.IO.
- Kitchen display system that provides a live Kanban board for order management.
- Implement a versatile coupon system offering various discount types including percentage-based, fixed discounts, and free delivery.
Menu & Kitchen Management
- Use nested category management for organizing and CRUD operations on menu items.
- Tag items with options, allergens, and mealtime specifics for better customer information.
- Upload item images in multiple formats (JPEG, PNG, WebP, GIF) with a 5 MB maximum file size.
- Automatic stock tracking with real-time updates on item availability.
Reservations & Customer Reviews
- Allow customers to make bookings while checking for available time slots.
- Manage reservations through an admin workflow that includes tracking statuses from pending to completed.
- Assign tables with capacity management and ensure reservation security.
- Capture customer feedback with a star rating system, including admin moderation capabilities.
Staff Management
- Operate with a three-tier role system: Super Admin, Manager, and Staff.
- Invite staff via email, utilizing secure single-use tokens that expire after seven days.
- Navigate admin functionalities based on role permissions, ensuring staff access is limited to their roles.
- Effectively manage staff records through CRUD operations, including list, search, and filter functionalities.
Settings & Configuration
- Access a centralized admin settings dashboard with categorized options for management.
- Configure operational aspects including email settings, payment integration with Stripe and PayPal, and environment variable fallbacks for database configuration.
- Sensitive fields are masked in both the UI and API for enhanced security, coupled with role-based settings access.
- Test email functionality is available to confirm SMTP configurations.
Analytics & Automation
- Real-time metrics dashboard displaying crucial data on orders, revenue, reservations, and customer interactions.
- Interactive charts illustrate trends in revenue, daily orders, hourly sales patterns, and category performance.
- Send branded HTML email notifications for confirmations related to orders and reservations.
- Detailed API documentation is accessible via Swagger UI.
Internationalization
- Support multiple languages through i18n with react-i18next, including English, Spanish, French, German, Italian, and Portuguese.
Technical Stack
An advanced tech stack underpins KitchenAsty, featuring:
- Backend: Node.js with Express
- Frontend: React 18 with Vite (both for the admin panel and customer storefront)
- Database: PostgreSQL with Prisma ORM
- Authentication: JWT with bcrypt
- Real-time Updates: Socket.IO
- Styling: Tailwind CSS
- Testing: Vitest and Playwright for comprehensive test coverage
Documentation
Extensive documentation is available at KitchenAsty Documentation, providing guidance on various aspects such as self-hosting, API reference, and configuration settings. This supports both developers and users in maximizing the use and effectiveness of KitchenAsty.
Community Engagement
Engage with the KitchenAsty community through GitHub Discussions to ask questions, share ideas, or request features. Bugs and issues can be tracked and reported through the issue tracker. Contributions are welcomed, and information on how to contribute can be found in the Contributing Guide.
No comments yet.
Sign in to be the first to comment.