A modern, powerful, and open-source desktop application for managing restaurant operations
Features β’ Demo β’ Installation β’ Usage β’ Contributing β’ Support
- About
- Features
- Demo
- Technology Stack
- Prerequisites
- Installation
- Running the Application
- Building for Production
- Usage Guide
- Project Structure
- Database
- Configuration
- Contributing
- Code of Conduct
- Support
- Roadmap
- License
- Acknowledgments
- About Roboticela
Restaurant Management System is a comprehensive, cross-platform desktop application designed to streamline restaurant operations. Built with modern technologies like Tauri, React, and Rust, it provides restaurant owners and managers with powerful tools for managing products, processing sales, analyzing business metrics, and maintaining transaction recordsβall in a beautiful, intuitive interface.
Whether you're running a small cafΓ© or a large restaurant, this application is built to scale with your needs while maintaining excellent performance and security.
- β Free and Open Source - Licensed under AGPL-3.0
- β Cross-Platform - Works on Linux, Windows, and macOS
- β Fast & Lightweight - Built with Tauri and Rust for maximum performance
- β Offline-First - All data stored locally with SQLite
- β Privacy-Focused - Your data never leaves your device
- β Modern UI - Beautiful, responsive design with dark mode support
- β Actively Maintained - Regular updates and community support
- Add, edit, and delete products with ease
- Set prices and units (piece, kg, plate, etc.)
- Real-time inventory tracking
- Search and filter products
- Intuitive shopping cart interface
- Quick product selection and quantity adjustment
- Real-time total calculation
- Instant transaction processing
- Receipt generation and printing
- Visual insights with interactive charts
- Total revenue and order tracking
- Growth rate calculations
- Revenue trends over time
- Top-selling products analysis
- Product distribution visualization
- Date range filtering for custom reports
- Complete transaction log with details
- Advanced filtering by date range
- Product statistics (total sold, revenue, average price)
- Transaction deletion and management
- Export capabilities
- Restaurant information (name, address, phone, email)
- Custom logo upload
- Currency selection (200+ currencies supported)
- Business hours configuration
- Tax rate customization
- Receipt footer customization
- Database import/export for backups
- Dark Mode - Eye-friendly interface for low-light environments
- About Page - Project information, contributors, and links
- Support Page - Built-in contact form with SMTP integration
- Responsive Design - Optimized for various screen sizes
- Smooth Animations - Powered by Framer Motion
- Type Safety - Built with TypeScript for reliability
Visit our official landing page: restaurant-management-system.roboticela.com
| Dashboard | Product Management | Analytics |
|---|---|---|
| Modern home screen with quick access to all features | Easy product CRUD operations | Beautiful charts and insights |
- React 19 - Modern UI library with latest features
- TypeScript 5.8 - Type-safe JavaScript
- TailwindCSS 4 - Utility-first CSS framework
- Framer Motion 12 - Animation library
- React Router 6 - Client-side routing
- Recharts 2 - Data visualization
- React Icons 5 - Icon library
- Vite 7 - Lightning-fast build tool
- Tauri 2 - Desktop application framework
- Rust - Systems programming language
- SQLite (via rusqlite) - Embedded database
- Serde - Serialization framework
- Lettre - Email client for SMTP
- pnpm - Fast, disk space efficient package manager
- PostCSS - CSS processing
- ESLint - Code linting (optional)
Before installing, ensure you have the following:
π‘ For detailed installation instructions and complete dependency lists, see INSTALL_DEPENDENCIES.md
sudo apt update
sudo apt install libwebkit2gtk-4.1-dev \
build-essential \
curl \
wget \
file \
libxdo-dev \
libssl-dev \
libayatana-appindicator3-dev \
librsvg2-devsudo dnf check-update
sudo dnf install webkit2gtk4.1-devel \
openssl-devel \
curl \
wget \
file \
libappindicator-gtk3-devel \
librsvg2-develsudo pacman -Syu
sudo pacman -S webkit2gtk \
base-devel \
curl \
wget \
file \
openssl \
appmenu-gtk-module \
gtk3 \
libappindicator-gtk3 \
librsvgxcode-select --install- Install Microsoft Visual Studio C++ Build Tools
- Install WebView2 (usually pre-installed on Windows 10/11)
If you plan to build for multiple platforms or mobile devices:
- Android builds - See INSTALL_DEPENDENCIES.md for Android SDK, NDK, and JDK setup
- iOS builds - Requires macOS with Xcode and Apple Developer account
- Cross-compilation - See INSTALL_DEPENDENCIES.md for toolchain setup
- Automated setup scripts - Available in INSTALL_DEPENDENCIES.md
git clone https://github.com/Roboticela/Restaurant-Management-System.git
cd Restaurant-Management-SystemUsing pnpm (recommended):
pnpm installOr using npm:
npm installcd src-tauri
cargo build
cd ..Run the application in development mode with hot-reload:
pnpm run tauri dev
# or
npm run tauri devThis will:
- Start the Vite development server for the frontend
- Build and run the Tauri application
- Enable hot-reload for both frontend and backend changes
To test the frontend without Tauri:
pnpm run dev
# or
npm run devThen open http://localhost:5173 in your browser.
Before building for production, ensure you have:
- All dependencies installed - See INSTALL_DEPENDENCIES.md for detailed platform-specific setup
- Node.js 20+ and pnpm installed
- Rust and Cargo installed
- Platform-specific build tools (WebKit2GTK for Linux, MSVC for Windows, Xcode for macOS)
To verify your setup:
node --version
pnpm --version
rustc --version
cargo --versionBuild for your current platform:
pnpm run build
pnpm run tauri build
# or
npm run build
npm run tauri buildThis will:
- Build the frontend (React + Vite)
- Compile the Rust backend
- Bundle the application with Tauri
- Generate platform-specific installers
pnpm build:desktopThis builds for your current platform and generates checksums.
pnpm build:androidNote: Requires Android SDK. See INSTALL_DEPENDENCIES.md for setup.
pnpm build:iosNote: Requires macOS with Xcode. See INSTALL_DEPENDENCIES.md for setup.
pnpm build:allThis script automatically:
- Detects your current platform
- Builds for all compatible targets
- Skips platforms that require unavailable toolchains
- Generates checksums for all builds
- Provides a detailed build summary
The script will intelligently handle cross-compilation and skip unsupported builds.
x86_64 (64-bit Intel/AMD):
pnpm tauri build -- --target x86_64-unknown-linux-gnuARM64 (64-bit ARM):
pnpm tauri build -- --target aarch64-unknown-linux-gnuARMv7 (32-bit ARM):
pnpm tauri build -- --target armv7-unknown-linux-gnueabihfOutput formats:
.debpackage (Debian/Ubuntu).rpmpackage (Fedora/RHEL) - when built on RPM-based systems.AppImage(Universal Linux)
x86_64 (64-bit):
pnpm tauri build -- --target x86_64-pc-windows-msvcARM64 (ARM-based Windows):
pnpm tauri build -- --target aarch64-pc-windows-msvci686 (32-bit - legacy):
pnpm tauri build -- --target i686-pc-windows-msvcOutput formats:
.msiinstaller (Windows Installer).exestandalone executable
Intel Macs (x86_64):
pnpm tauri build -- --target x86_64-apple-darwinApple Silicon (M1/M2/M3/M4 - ARM64):
pnpm tauri build -- --target aarch64-apple-darwinUniversal Binary (Intel + Apple Silicon):
pnpm tauri build -- --target universal-apple-darwinOutput formats:
.dmgdisk image (recommended for distribution).appapplication bundle
ARM64 (64-bit - most modern devices):
pnpm tauri android build --target aarch64 --apkARMv7 (32-bit - older devices):
pnpm tauri android build --target armv7 --apkx86_64 (64-bit emulators):
pnpm tauri android build --target x86_64 --apkOutput format:
.apkpackage (Android Package)
Note: Android builds require Android SDK, NDK, and JDK. See INSTALL_DEPENDENCIES.md for complete setup instructions.
Device (ARM64):
pnpm tauri ios build -- --target aarch64-apple-iosSimulator (Intel):
pnpm tauri ios build -- --target x86_64-apple-iosSimulator (Apple Silicon):
pnpm tauri ios build -- --target aarch64-apple-ios-simOutput format:
.ipapackage (iOS App)
Note: iOS builds require macOS with Xcode and an Apple Developer account for distribution.
Desktop builds:
src-tauri/target/release/ # Executables
src-tauri/target/release/bundle/ # Installers
Android builds:
src-tauri/gen/android/app/build/outputs/apk/
iOS builds:
src-tauri/gen/ios/build/
pnpm tauri build --debugpnpm tauri buildpnpm tauri build -- --features "custom-protocol"pnpm tauri build -- --verboseAll builds automatically generate SHA256 checksums for integrity verification:
# Build with automatic checksum generation
pnpm build:desktop # Desktop (Windows, macOS, Linux)
pnpm build:android # Android
pnpm build:ios # iOS
pnpm build:all # All platformsEach build artifact gets:
- Individual
.sha256checksum file - Combined
CHECKSUMS.txtmanifest
Manually generate checksums:
pnpm checksumsVerify downloads:
# Linux/macOS
sha256sum -c Restaurant-Management-System.dmg.sha256
# Windows (PowerShell)
Get-FileHash Restaurant-Management-System.msi -Algorithm SHA256
# Or use the included verification script
pnpm verify /path/to/installerFor detailed code signing, notarization, and security information, see SIGNING.md.
| Platform | Host OS | Requirements |
|---|---|---|
| Linux x86_64 | Linux, macOS, Windows | GTK3, WebKit2GTK |
| Linux ARM64 | Linux | ARM64 cross-compiler |
| Linux ARMv7 | Linux | ARMv7 cross-compiler |
| Windows x86_64 | Windows | MSVC or MinGW (Linux) |
| Windows ARM64 | Windows | MSVC ARM64 tools |
| macOS Intel | macOS | Xcode |
| macOS ARM64 | macOS (Apple Silicon) | Xcode |
| Android | Linux, macOS, Windows | Android SDK, NDK, JDK 17+ |
| iOS | macOS only | Xcode, Apple Developer |
For automated builds in CI/CD pipelines:
GitHub Actions example:
- name: Install dependencies
run: |
# See INSTALL_DEPENDENCIES.md for platform-specific commands
- name: Build desktop app
run: pnpm build:desktop
- name: Upload artifacts
uses: actions/upload-artifact@v3
with:
name: installers
path: src-tauri/target/release/bundle/Frontend build fails:
# Clear cache and reinstall
rm -rf node_modules dist
pnpm install
pnpm buildRust compilation errors:
# Update Rust toolchain
rustup update
# Clean Rust build cache
cd src-tauri
cargo clean
cd ..Missing dependencies:
- See INSTALL_DEPENDENCIES.md for complete dependency lists
- Run the automated installation script:
./install-build-deps.sh
Cross-compilation issues:
- Ensure target is installed:
rustup target add <target-triple> - Install platform-specific cross-compilers (see INSTALL_DEPENDENCIES.md)
Build size too large:
# Strip debug symbols (Linux/macOS)
strip src-tauri/target/release/restaurant-management-system
# Or use cargo-strip
cargo install cargo-strip
cargo stripBefore releasing:
- Update version in
package.jsonandsrc-tauri/tauri.conf.json - Update
CHANGELOG.mdwith release notes - Test the application thoroughly in development mode
- Run
pnpm build:allfor all platforms - Verify checksums are generated
- Test installers on target platforms
- Run security audits:
pnpm auditandcargo audit - Update documentation if needed
- Create GitHub release with installers and checksums
- Update website with download links
- Use pnpm instead of npm (faster, less disk space)
- Enable Rust incremental compilation (already enabled by default)
- Build on SSD for faster I/O
- Allocate sufficient RAM (8GB+ recommended)
- Use multi-core builds (Rust uses all cores by default)
- Cache dependencies in CI/CD (node_modules, cargo cache)
- Detailed dependency installation: INSTALL_DEPENDENCIES.md
- Code signing guide: SIGNING.md
- Tauri documentation: https://tauri.app/
- Build configuration:
src-tauri/tauri.conf.json - Build scripts:
scripts/build-all.cjs
- Launch the Application - Open the built application or run in dev mode
- Set Up Your Restaurant - Go to Settings and configure your restaurant details
- Add Products - Navigate to Product Manager and add your menu items
- Start Selling - Use the POS interface to make your first sale
- Analyze Performance - Check the Analytics dashboard for insights
- Navigate to Product Manager from the home screen
- Click Add New Product button
- Fill in product details:
- Product name
- Price (in your configured currency)
- Unit (piece, kg, plate, liter, etc.)
- Click Save to add the product
- Edit or delete products using the action buttons
- Go to New Sale from the home screen
- Browse available products
- Click the + (Add) button on products to add to cart
- Adjust quantities using + and - buttons in the cart
- Review the cart summary with total calculation
- Click Complete Sale to finalize the transaction
- Optionally print or save the receipt
- Access Analytics Dashboard from the home screen
- View comprehensive metrics:
- Total Revenue - All-time earnings
- Total Orders - Number of transactions
- Growth Rate - Period-over-period comparison
- Revenue Trends - Interactive line chart
- Top Products - Best-selling items with bar chart
- Product Distribution - Pie chart visualization
- Use date range filters for custom reports
- Open Transaction History from the home screen
- View all past transactions with complete details
- Filter transactions by date range
- View individual transaction items and totals
- See aggregated product statistics:
- Total quantity sold per product
- Total revenue per product
- Average price per product
- Delete transactions if needed (confirmation required)
-
Go to Settings from the home screen
-
Configure the following:
Restaurant Information:
- Restaurant name
- Address
- Phone number
- Email address
Branding:
- Upload custom logo (appears on receipts and UI)
Localization:
- Select currency (200+ options)
- Set currency symbol position
Business Details:
- Operating hours
- Tax rate (percentage)
- Receipt footer message
Data Management:
- Export Database - Create a backup
.dbfile - Import Database - Restore from a backup file
-
Click Save Settings to apply changes
-
Navigate to About from the home screen
-
View comprehensive information:
- Project description and purpose
- Creator and contributor information
- GitHub repository links
- How to contribute guidelines
- Privacy policy and terms of use
- Technology stack details
- Version information
-
Quick actions:
- View on GitHub - Open the repository
- Star on GitHub - Support the project
-
Go to Support from the home screen
-
Fill out the contact form:
- Your name
- Your email address
- Subject line
- Detailed message
-
Click Send Message to submit
Note: Email functionality requires SMTP configuration. See the Configuration section below.
Alternative support channels:
- GitHub Issues: Report bugs or request features
- Website: Visit our official site
restaurant-management-system/
β
βββ src/ # React frontend source
β βββ pages/ # Page components
β β βββ Home.tsx # Dashboard/home page
β β βββ ProductManager.tsx # Product CRUD interface
β β βββ Sale.tsx # POS interface
β β βββ Analytics.tsx # Analytics dashboard
β β βββ Transactions.tsx # Transaction history
β β βββ Settings.tsx # App settings
β β βββ About.tsx # About page
β β βββ Support.tsx # Contact/support page
β β
β βββ components/ # Reusable components
β β βββ DatePicker.tsx # Date selection component
β β βββ Receipt.tsx # Receipt display component
β β βββ ThemeToggle.tsx # Dark/light mode toggle
β β
β βββ contexts/ # React contexts
β β βββ ThemeContext.tsx # Theme state management
β β
β βββ assets/ # Static assets
β β βββ CompanyLogo.png # Roboticela logo
β β
β βββ App.tsx # Main app component with routing
β βββ main.tsx # React entry point
β βββ index.css # Global styles
β βββ types.ts # TypeScript type definitions
β βββ vite-env.d.ts # Vite environment types
β
βββ src-tauri/ # Tauri/Rust backend
β βββ src/
β β βββ main.rs # Tauri entry point
β β βββ lib.rs # Tauri commands (API)
β β βββ database.rs # Database operations
β β βββ email.rs # SMTP email functionality
β β
β βββ templates/
β β βββ support_email.html # HTML email template
β β
β βββ icons/ # Application icons
β βββ capabilities/ # Tauri security capabilities
β βββ gen/ # Generated code
β βββ Cargo.toml # Rust dependencies
β βββ Cargo.lock # Dependency lock file
β βββ build.rs # Build script
β βββ tauri.conf.json # Tauri configuration
β
βββ public/ # Public static assets
β βββ Logo.png # Application logo
β
βββ scripts/ # Build/utility scripts
β βββ update-year.cjs # Copyright year updater
β
βββ dist/ # Built frontend files
β
βββ node_modules/ # Node.js dependencies
β
βββ .gitignore # Git ignore rules
βββ index.html # HTML entry point
βββ package.json # Node.js package config
βββ pnpm-lock.yaml # pnpm lock file
βββ pnpm-workspace.yaml # pnpm workspace config
βββ postcss.config.js # PostCSS configuration
βββ tailwind.config.js # TailwindCSS config
βββ tsconfig.json # TypeScript config (app)
βββ tsconfig.node.json # TypeScript config (node)
βββ vite.config.ts # Vite configuration
βββ info.txt # Android build requirements
βββ LICENSE # AGPL-3.0 license
βββ README.md # This file
The application uses SQLite for local data storage. The database file is automatically created on first launch.
The database file restaurant.db is stored in the application data directory:
- Linux:
~/.local/share/com.restaurant.management/restaurant.db - macOS:
~/Library/Application Support/com.restaurant.management/restaurant.db - Windows:
C:\Users\<Username>\AppData\Roaming\com.restaurant.management\restaurant.db
The database consists of four main tables:
Stores product/menu item information.
| Column | Type | Description |
|---|---|---|
| id | INTEGER PRIMARY KEY | Unique product ID |
| name | TEXT NOT NULL | Product name |
| price | REAL NOT NULL | Product price |
| unit | TEXT NOT NULL | Unit of measurement |
| created_at | TEXT | Creation timestamp |
Records individual sales transactions.
| Column | Type | Description |
|---|---|---|
| id | INTEGER PRIMARY KEY | Unique sale ID |
| total | REAL NOT NULL | Total sale amount |
| date | TEXT NOT NULL | Transaction date |
| created_at | TEXT | Creation timestamp |
Stores individual items within each sale.
| Column | Type | Description |
|---|---|---|
| id | INTEGER PRIMARY KEY | Unique item ID |
| sale_id | INTEGER | Foreign key to sales table |
| product_id | INTEGER | Foreign key to products table |
| quantity | INTEGER NOT NULL | Quantity sold |
| price | REAL NOT NULL | Price at time of sale |
Holds application configuration.
| Column | Type | Description |
|---|---|---|
| key | TEXT PRIMARY KEY | Setting key |
| value | TEXT | Setting value (JSON) |
- Go to Settings β Data Management
- Click Export Database
- Choose save location
- A
.dbfile will be created
- Go to Settings β Data Management
- Click Import Database
- Select a previously exported
.dbfile - Confirm the import (this will replace current data)
Create a .env file in the project root for SMTP configuration:
SMTP_SERVER=smtp.gmail.com
SMTP_USERNAME=your-email@gmail.com
SMTP_PASSWORD=your-app-password
SMTP_RECIPIENT='Team <support@example.com>'To enable the email functionality in the Support page:
- Choose an SMTP provider (Gmail, SendGrid, Mailgun, etc.)
- Configure the SMTP settings in your
.envfile - For Gmail:
- Enable 2-factor authentication
- Generate an App Password
- Use the app password in the
.envfile
Refer to SMTP_SETUP.md (if exists) for detailed SMTP configuration instructions.
The src-tauri/tauri.conf.json file contains Tauri-specific settings:
- App identifier and version
- Window size and title
- Security capabilities
- Bundle configuration
- Platform-specific options
Modify this file to customize the application behavior.
We welcome contributions from the community! Whether you're fixing bugs, adding features, improving documentation, or spreading the word, every contribution matters.
- Report Bugs - Open an issue on GitHub with detailed information
- Suggest Features - Share your ideas for new features or improvements
- Write Code - Submit pull requests with bug fixes or new features
- Improve Documentation - Help make the docs clearer and more comprehensive
- Share the Project - Star the repository and tell others about it
-
Fork the Repository
# Click the "Fork" button on GitHub, then clone your fork git clone https://github.com/YOUR-USERNAME/Restaurant-Management-System.git cd Restaurant-Management-System
-
Create a Feature Branch
git checkout -b feature/amazing-feature # or git checkout -b fix/bug-description -
Make Your Changes
- Write clean, readable code
- Follow existing code style and conventions
- Add comments where necessary
- Test your changes thoroughly
-
Commit Your Changes
git add . git commit -m "Add: Brief description of your changes"
Commit message prefixes:
Add:- New featureFix:- Bug fixUpdate:- Improvement to existing featureDocs:- Documentation changesStyle:- Code style changes (formatting, etc.)Refactor:- Code refactoringTest:- Adding or updating testsChore:- Maintenance tasks
-
Push to Your Fork
git push origin feature/amazing-feature
-
Open a Pull Request
- Go to the original repository on GitHub
- Click "New Pull Request"
- Select your fork and branch
- Provide a clear description of your changes
- Reference any related issues
- Use functional components with hooks
- Use TypeScript for type safety
- Follow React best practices
- Use TailwindCSS utility classes for styling
- Keep components small and focused
- Write descriptive variable and function names
- Follow Rust conventions and idioms
- Use
cargo fmtfor formatting - Use
cargo clippyfor linting - Handle errors properly
- Write documentation comments for public APIs
- β No gradient colors on buttons and elements
- β No scale or bounce hover effects
- β No shadows on elements
- β Use solid colors
- β Use simple y-axis translation for hover effects
- β Keep padding and margin consistent
Before submitting a pull request:
- Test your changes in development mode
- Build the application and test the production build
- Test on multiple platforms if possible
- Verify no existing functionality is broken
- Check for console errors or warnings
- A maintainer will review your PR
- They may request changes or ask questions
- Make any requested updates
- Once approved, your PR will be merged
- Your contribution will be credited
We are committed to providing a welcoming and inclusive environment for all contributors, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
Positive Behavior:
- Being respectful and inclusive
- Being patient and welcoming to newcomers
- Accepting constructive criticism gracefully
- Focusing on what's best for the community
- Showing empathy towards others
Unacceptable Behavior:
- Harassment, trolling, or derogatory comments
- Personal or political attacks
- Publishing others' private information
- Any conduct inappropriate in a professional setting
Instances of unacceptable behavior may be reported to the project maintainers. All complaints will be reviewed and investigated promptly and fairly. Maintainers have the right to remove, edit, or reject comments, commits, code, issues, and other contributions that don't align with this Code of Conduct.
Need help? We're here for you!
Use the built-in Support page to send us a message directly through the application. Fill out the contact form with your name, email, subject, and message.
For bug reports, feature requests, or technical issues:
π Open an Issue
When reporting a bug, please include:
- Operating system and version
- Application version
- Steps to reproduce the issue
- Expected vs actual behavior
- Screenshots (if applicable)
- Error messages or logs
- π Website: restaurant-management-system.roboticela.com
- π» GitHub: Roboticela/Restaurant-Management-System
- β Star the Project: Show your support by starring the repository!
Q: Is this application free to use?
A: Yes! It's completely free and open-source under the AGPL-3.0 license.
Q: Can I use this for commercial purposes?
A: Yes, but you must comply with the AGPL-3.0 license terms. Any modifications made to the software that is used over a network must be made available to users.
Q: Does my data get sent to any servers?
A: No. All data is stored locally on your device. Your privacy is our priority.
Q: Can I customize the application for my needs?
A: Absolutely! Fork the repository and modify it as needed. Contributions back to the main project are welcome.
Q: What if I find a security vulnerability?
A: Please report security issues responsibly by opening a GitHub issue or contacting the maintainers directly.
- Multi-language Support - Internationalization (i18n)
- Cloud Sync - Optional cloud backup and sync
- User Management - Multiple user accounts with permissions
- Advanced Reporting - PDF/Excel export of reports
- Inventory Management - Stock tracking and alerts
- Supplier Management - Track suppliers and purchase orders
- Table Management - Restaurant table and reservation system
- Kitchen Display System - Order management for kitchen staff
- Customer Management - Loyalty programs and customer database
- Receipt Customization - Advanced receipt templates
- Tax Reports - Automated tax calculation and reports
- Employee Management - Staff scheduling and payroll
v0.1.0 (Current)
- Initial release
- Basic POS functionality
- Product management
- Analytics dashboard
- Transaction history
- Settings and configuration
- About and Support pages
- Dark mode support
- Database import/export
See Releases for detailed changelog.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
β You CAN:
- Use the software for any purpose
- Study how the software works and modify it
- Distribute copies of the software
- Distribute modified versions of the software
- Use the software commercially
- Disclose your source code when distributing
- Include the original license and copyright notice
- State any changes made to the original code
- Make your modified source code available under AGPL-3.0
- If you run a modified version on a server/network, provide source access to users
β You CANNOT:
- Hold the authors liable for damages
- Use the authors' names for promotion without permission
The AGPL-3.0 license is similar to GPL-3.0 but adds an important provision: if you modify this software and make it available over a network (e.g., as a web service), you must also make the complete source code available to users of that service.
Full License Text: See the LICENSE file for complete terms and conditions.
We chose the AGPL license to ensure that improvements to this software remain open and available to the community, even when the software is used as a service. This protects the rights of end users and promotes collaboration.
This project wouldn't be possible without these amazing open-source projects and communities:
- Tauri - For the incredible desktop application framework
- React - For the powerful UI library
- Rust - For performance and safety
- Vite - For lightning-fast development experience
- TailwindCSS - For beautiful, utility-first styling
- Framer Motion - For smooth animations
- Recharts - For data visualization
- React Router - For seamless routing
- React Icons - For comprehensive icon sets
- SQLite - For reliable local database
- TypeScript - For type safety
- All the contributors who have helped improve this project
- The open-source community for inspiration and support
- Users who provide feedback and report issues
- Free Software Foundation - For promoting software freedom
- GitHub - For hosting and collaboration tools
- All the developers who contribute to open-source
Roboticela is dedicated to creating high-quality, open-source software solutions that empower businesses and individuals.
To build innovative, accessible, and privacy-focused software that respects user freedom and promotes open collaboration.
This Restaurant Management System is proudly developed and maintained by Roboticela. We believe in:
- π Open Source - Transparency and community collaboration
- π Privacy - Your data belongs to you
- π Innovation - Modern technologies and best practices
- π Accessibility - Software for everyone, everywhere
- π Sustainability - Building for the long term
- π GitHub: github.com/Roboticela
- π Website: restaurant-management-system.roboticela.com
- π§ Email: contact@roboticela.com
- π Project Repository: github.com/Roboticela/Restaurant-Management-System
Check out our other open-source projects on our GitHub profile. We're always working on new ideas and welcome collaboration!
If you find our projects useful:
- β Star our repositories on GitHub
- π Report bugs and suggest features
- π€ Contribute code or improve documentation
- π£ Spread the word and share with others
- β Support development (donation links on website)
Thank you for using Restaurant Management System. We hope it helps streamline your restaurant operations and contributes to your success.
Built with β€οΈ by Roboticela
Β© 2025 Roboticela. Licensed under AGPL-3.0.
β If you find this project useful, please consider giving it a star on GitHub! β
