A Modern, Full-Featured Restaurant Management & POS System โ FINAL FULL VERSION ๐
Quick Start โข Features โข Installation โข Documentation โข License
OBJSIS V2 is a professional-grade restaurant management system built with PHP, CSS, and JavaScript. Designed for independent restaurants, cafes, and small restaurant chains, it provides comprehensive order management, real-time kitchen displays, inventory tracking, employee management, and a powerful modular addon ecosystem.
Perfect for: Restaurants seeking an affordable, self-hosted alternative to expensive POS systems.
| Feature | Description |
|---|---|
| ๐ Modular Addon System | Extend functionality with one-click installable plugins without modifying core code |
| ๐ Real-time Dashboard | Live business metrics with Chart.js analytics and flicker-free updates |
| ๐จโ๐ณ Elite KDS (Kitchen Display) | High-visibility kitchen mode with urgency alerts and audio notifications |
| ๐ API Manager PRO | Enterprise REST API with multi-key management and IP whitelisting |
| ๐ป Terminal Pro Ultra | Full-screen interactive CLI with system monitoring and diagnostics |
| ๐ Glassmorphic UI | Premium, modern design across 15+ admin pages with responsive layouts |
| ๐ช Multi-Currency | Real-time price conversion (EUR, USD, GBP, HUF) for international guests |
| ๐ Smart Notifications | Real-time alerts for orders, low stock, and critical system events |
| โก Quick Actions | Floating speed-dial for frequent administrative tasks |
| ๐ฑ Table Management | Digital table assignments with seating arrangements |
| ๐ฆ Inventory Control | Stock tracking, recipe management, and automatic deduction |
| ๐ฅ Employee Management | Role-based access, shift tracking, and performance monitoring |
| ๐ Advanced Reports | Sales analytics, employee performance, and business insights |
| ๐ก๏ธ Role Permission Editor | Per-role page-access control โ admins can fine-tune which menu pages each role may use |
| Requirement | Specification |
|---|---|
| PHP Version | 7.4 or higher (8.0+ recommended) |
| MySQL | 5.7+ or MariaDB 10.3+ |
| Web Server | Apache 2.4+ (with mod_rewrite) or Nginx |
| Server Stack | XAMPP, WAMP, Docker, or dedicated hosting |
| Browser Support | Chrome, Firefox, Safari, Edge (modern versions) |
| Disk Space | ~500MB (with data) |
| RAM | 512MB minimum, 1GB recommended |
No installation needed โ test the full version live at: https://objsis.denisvarga.eu
Default demo credentials: PIN
1234
# Extract to your web root
C:\xampp\htdocs\objsis-v2\
# or
/var/www/html/objsis-v2/Edit config/db.php:
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'objsis_v2');
define('DB_USER', 'main_app');
define('DB_PASS', 'YourSecurePassword123!');
define('DB_CHARSET', 'utf8mb4');
?>Run in phpMyAdmin or MySQL Console:
CREATE DATABASE objsis_v2 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'main_app'@'localhost' IDENTIFIED BY 'YourSecurePassword123!';
GRANT ALL PRIVILEGES ON objsis_v2.* TO 'main_app'@'localhost';
FLUSH PRIVILEGES;Navigate to: http://localhost/objsis-v2/install.php
Follow the setup wizard to:
- โ Initialize database schema
- โ Create admin account
- โ Configure restaurant details
Go to: Admin Panel โ Settings โ Addons
# Delete installer
rm install.php
# Set proper permissions
chmod 755 objsis-v2/
chmod 644 config/db.phpDone! Your system is ready at http://localhost/objsis-v2/
OBJSIS V2/
โ
โโโ ๐ admin/ # Admin Dashboard
โ โโโ dashboard.php # Main analytics hub
โ โโโ addons.php # Addon management
โ โโโ settings.php # System configuration
โ โโโ menu.php # Menu & item management
โ โโโ orders.php # Order management
โ โโโ new_order.php # Create new order
โ โโโ tables.php # Section layout + table management
โ โโโ receipt_editor.php # Receipt template settings
โ โโโ inventory.php # Inventory & Stock
โ โโโ recipes.php # Recipe management
โ โโโ users.php # Staff management
โ โโโ employees.php # Employee management
โ โโโ shifts.php # Shift management
โ โโโ kitchen.php # Kitchen Display (KDS)
โ โโโ reports.php # Analytics & reports
โ โโโ coupons.php # Coupon management
โ โโโ categories.php # Menu categories
โ โโโ history.php # Order history
โ โโโ import_menu.php # Menu import
โ โโโ profile.php # User profile
โ โโโ receipt.php # Receipt generation
โ โโโ print_coupon.php # Print coupons
โ โโโ stats.php # Statistics
โ โโโ updates.php # Software updates
โ
โโโ ๐ addons/ # Plugin System
โ โโโ activity_log_pro/
โ โโโ analytics_pro/
โ โโโ api_manager/
โ โโโ global_search/
โ โโโ kds_pro/
โ โโโ maintenance_mode/
โ โโโ multi_currency/
โ โโโ quick_actions/
โ โโโ staff_notes/
โ โโโ system_health/
โ โโโ system_info/
โ โโโ system_notifications/
โ โโโ terminal_pro/
โ โโโ voice_control/
โ
โโโ ๐ api/ # API Endpoints
โ โโโ addons.php
โ โโโ addons_api.php
โ โโโ admin_actions.php
โ โโโ check_coupon.php
โ โโโ create_order.php
โ โโโ dashboard_fetch.php
โ โโโ get_active_orders_fragment.php
โ โโโ get_api_key.php
โ โโโ import_actions.php
โ โโโ inventory_logs.php
โ โโโ kitchen_fetch.php
โ โโโ migrate_inventory.php
โ โโโ mock_update_server.php
โ โโโ order_status.php
โ โโโ order_status_update.php
โ โโโ recipe_actions.php
โ โโโ shift_actions.php
โ โโโ software_update.php
โ โโโ verify_coupon.php
โ
โโโ ๐ assets/ # Static Resources
โ โโโ css/
โ โ โโโ style.css # Core styles
โ โ โโโ kiosk_improvements.css
โ โ โโโ page_coupons.css
โ โ โโโ page_menu.css
โ โ โโโ page_shifts.css
โ โ โโโ page_stats.css
โ โ โโโ page_tables.css
โ โ โโโ page_users.css
โ โโโ js/
โ โโโ app.js # Main application logic
โ โโโ theme.js # Theme management
โ
โโโ ๐ includes/ # Core Functions
โ โโโ functions.php # Helper functions
โ โโโ addon_loader.php # Addon system loader
โ โโโ addon_helper.php # Addon helper utilities
โ โโโ sidebar.php # Sidebar rendering
โ โโโ updater_helper.php # Update system helper
โ
โโโ ๐ config/ # System Configuration
โ โโโ version.php # Version & build info
โ
โโโ ๐ sql/ # Database Files
โ โโโ schema.sql # Full database schema
โ
โโโ ๐ docs/ # Documentation
โ โโโ RELEASE_NOTES.md
โ โโโ development_plan.txt
โ
โโโ login.php # Login page
โโโ logout.php # Logout handler
โโโ install.php # Setup wizard (delete after setup)
โโโ index.php # Application entry point
| Role | Permissions | Use Case |
|---|---|---|
| ๐ Admin | Full system access, addon management, API configuration, user creation, backup/restore | Restaurant owner, IT manager |
| ๐จโ๐ณ Cook | KDS view, order urgency alerts, recipe details, inventory visibility | Kitchen staff |
| ๐ถ Waiter | Place/modify orders, table management, order status tracking, guest requests | Wait staff, servers |
| ๐ Manager | Inventory management, supplier details, detailed reports, sales analytics | Operations manager |
| ๐๏ธ Supervisor | View-only access to all dashboards and reports | Quality assurance |
| Feature | Description |
|---|---|
| ๐ API Key Authentication | Multiple API keys with per-key permissions |
| ๐ IP Whitelisting | Restrict API access to trusted IP addresses |
| ๐ Session Security | Secure session management with timeout protection |
| ๐ Activity Logging | Complete audit trail of all system actions |
| ๐จ Failed Login Alerts | Automatic alerts after suspicious activity |
| ๐ Password Hashing | bcrypt password encryption (salted & hashed) |
| ๐ก๏ธ SQL Injection Protection | Prepared statements & input validation |
| ๐ซ CSRF Protection | Token-based CSRF prevention |
- Change default admin PIN immediately
- Create strong database user password
- Enable API IP whitelisting
- Delete
install.phpafter setup - Set proper file permissions (644/755)
- Enable HTTPS in production
- Regular backup strategy in place
- Monitor activity logs weekly
-- Users & Authentication
users (id, username, email, password_hash, role, created_at)
-- Orders
orders (id, table_id, status, total_amount, created_at, updated_at)
order_items (id, order_id, menu_item_id, quantity, price, notes)
-- Menu Management
menu_items (id, name, price, category_id, description, available)
menu_categories (id, name, display_order)
-- Inventory
inventory (id, item_name, quantity, unit, min_level, supplier_id)
recipes (id, menu_item_id, ingredient_id, quantity_needed)
-- Restaurant Operations
tables (id, table_number, capacity, status, section)
employees (id, user_id, position, hire_date, active)
-- API & Integration
api_keys (id, key_hash, created_by, rate_limit, ip_whitelist, last_used)
addons (id, name, version, enabled, config_json)
-- Monitoring
activity_logs (id, user_id, action, details, timestamp)- Log in as Admin
- Go to: Settings โ API Manager
- Click: Generate New Key
- Copy key and IP whitelist if needed
curl -X GET "http://localhost/objsis-v2/api/v2/orders" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"| Endpoint | Method | Purpose |
|---|---|---|
/api/v2/orders |
GET | List all orders |
/api/v2/orders |
POST | Create new order |
/api/v2/orders/{id} |
PUT | Update order |
/api/v2/inventory |
GET | Get inventory levels |
/api/v2/inventory/{id} |
PUT | Update stock |
/api/v2/analytics/sales |
GET | Sales metrics |
/api/v2/tables |
GET | Table status |
OBJSIS V2 features a modern Glassmorphic UI with:
- โจ Frosted glass effects
- ๐ฏ Smooth animations
- ๐ฑ Fully responsive design
- ๐ Light/Dark mode support
- โฟ Accessibility optimized
Customize colors in assets/css/theme-v2.css:
:root {
--primary-color: #FF6B35;
--secondary-color: #004E89;
--accent-color: #1A7F64;
--background: #F5F5F5;
--text-dark: #212121;
}| Addon | Description |
|---|---|
| ๐ฅ Activity Log PRO | Comprehensive event logging & audit trail |
| ๐ Analytics PRO | Advanced business analytics & reporting |
| ๐ API Manager | REST API key management with IP whitelisting |
| ๐ Global Search | Unified search across orders, menu, staff |
| ๐จโ๐ณ KDS PRO | Kitchen Display System with audio alerts |
| ๐ฑ Multi Currency | Real-time price conversion (EUR, USD, GBP, HUF) |
| โก Quick Actions | Floating speed-dial for frequent admin tasks |
| ๐ Staff Notes | Internal notes & memo system for employees |
| ๐ฉบ System Health | Server & system diagnostics monitoring |
| โน๏ธ System Info | Environment & configuration overview |
| ๐ System Notifications | Real-time in-app alerts & notifications |
| ๐ป Terminal PRO | Full-screen system terminal & diagnostics |
| ๐ค Voice Control | Voice-command support for hands-free operation |
| ๐ง Maintenance Mode | Block non-admin users, schedule downtime, content updates |
- Restaurant Section / Room layout editor
- Visual section columns โ drag tables between rooms
- Per-section add table, rename, delete
- Tables now have sort_order for layout positioning
- Receipt editor with live preview
- Occupation status dropdown (free/occupied/reserved) on every card
- Kitchen KDS bugfix โ Run Kitchen button works
- Role Permission Editor โ per-role page-access control
- Training mode implementation
- Multi-language support (SK, EN, DE, CZ)
- Mobile staff application
- QR code menu system
- Payment gateway integration
- ๐ฎ Advanced BI dashboards
- ๐ฎ Loyalty program system
- ๐ฎ Table pre-ordering
- ๐ฎ SMS/WhatsApp notifications
- ๐ฎ Delivery management
- ๐ฎ Recipe cost calculation
# Fix file permissions
chmod -R 755 objsis-v2/
chmod 644 config/db.php- Verify MySQL is running
- Check credentials in
config/db.php - Ensure database user has proper permissions:
GRANT ALL PRIVILEGES ON objsis_v2.* TO 'main_app'@'localhost';- Check
addons/folder exists and is writable - Verify addon structure matches template
- Check PHP error logs:
tail -f /var/log/php-errors.log
- Verify API key is active in Admin Panel
- Check IP whitelist settings
- Ensure key is included in request header:
-H "Authorization: Bearer YOUR_API_KEY"- Check browser audio permissions
- Verify speaker volume
- Test in browser console:
new Audio('assets/sounds/alert.mp3').play()
| Channel | Details |
|---|---|
| ๐ Bug Reports | GitHub Issues |
| ๐ฌ Discussions | GitHub Discussions |
| ๐ Wiki | Documentation Wiki |
| ๐ง Email | Contact developer for support inquiries |
Copyright ยฉ 2026 Denis Varga
This source code is proprietary and confidential. It may NOT be:
- โ Copied or reproduced
- โ Modified or altered
- โ Distributed or shared
- โ Used commercially without permission
- โ Sublicensed or resold
Unauthorized use is strictly prohibited and may result in legal action.
For licensing inquiries, please contact the author directly.
While this is a proprietary project, we welcome bug reports and feature suggestions!
- ๐ Report a Bug
- ๐ก Request a Feature
- ๐ฌ Join Discussions
This is the complete, production-ready release. No beta. No placeholders. Everything works out of the box.
๐ Restaurant Section / Room Layout
- New
sectionstable โ create and manage unlimited restaurant rooms (Main Hall, Terrace, Bar, Private Roomโฆ) - Tables now store
section_id+sort_orderfor true visual layout positioning admin/tables.phprebuilt as Section Layout Manager:- Each section shown as its own card/column with icon and live table-count badge
- Add, rename, reorder, or delete sections from the page directly
- Add table straight into the chosen section from its column
- Full edit modal โ change name, capacity, section, and sort order
- Occupation dropdown on every card: ๐ข Free / ๐ด Occupied / ๐ก Reserved
- Tables with active orders show a lock icon
- Unassigned tables shown in a dashed-border "Unassigned" column
- 6 new API actions:
add_section,edit_section,delete_section,update_table_section add_table,edit_tableacceptsection_idandsort_order
๐ Receipt Settings Editor
- New
admin/receipt_editor.php - Live preview sidebar updates as you type
- Editable: restaurant name, address, phone, VAT ID, company reg. ID
- Editable: header text, footer message, currency, tax rate, tax label
- Toggles: restaurant name badge, QR placeholder
- Save and Reset to defaults
- Permission:
manage_menu
๐ฎ Role Permission Editor
- Full CRUD page for roles (
admin/roles.php) - Per-role page-access control through grouped checkboxes + granular tags
- Protected admin role, safe delete with user-disassociation warning
- 4 new API actions with CSRF validation and proper error handling
๐จโ๐ณ Kitchen KDS Fix
- "Run Kitchen" and "Done / Ready" buttons now work correctly
- CSRF token and PHP variable fixes in
admin/kitchen.php
- Role Permission Editor โ per-role page-access control
- KDS bugfix: "Run Kitchen" button now works
- CSRF token fix on kitchen status updates
- Modular addon system
- API Manager PRO
- Terminal Pro Ultra
- Real-time dashboard
- KDS with audio alerts
- Glassmorphic UI
- Multi-currency support
- Chart.js - Beautiful data visualization
- PHP Community - Amazing framework and tools
- Bootstrap Icons - Quality icon set
- All Contributors - Bug reports and feature suggestions