SkillAgentSearch skills...

RestoPOS

RestoPOS is a cloud-based SaaS solution designed for restaurants, cafés, and food businesses to streamline billing, order management, inventory tracking, and more. Built with Laravel and Vue.js, it supports multi-tenancy, allowing multiple restaurants to operate independently on a single platform.

Install / Use

/learn @faizaldevs/RestoPOS
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

RestoPOS

RestoPOS is a SaaS-based multi-tenancy restaurant billing & management system built with Laravel and Vue.js. It leverages AdminLTE for the UI and Stancl Tenancy for multi-tenancy management.

POS Screen Product Screen

  • PHP8.1
  • Node 16.17.1

Features

  • Multi-tenancy support using Stancl Tenancy
  • Restaurant billing & management functionalities
  • Built with Laravel (backend) and Vue.js (frontend)
  • Uses AdminLTE for a modern and responsive UI
  • API authentication via Laravel Passport
  • Multiple Print Formats including thermal print support
  • Kitchen Order Ticket (KOT) Support
  • Recipe Management with auto ingredient deduction
  • Expense Management
  • Profit & Loss Report and other detailed reports
  • Employee Management
  • Account Management
  • Multiple Payment Methods including split payment support
  • Order Types: Dine-in, Takeaway, Delivery, Pre-booking
  • Table Management

Installation

1. Clone the Repository

git clone https://github.com/faizaldevs/restopos.git
cd restopos

2. Configure Environment

  • Rename .env.sample to .env:

    cp .env.sample .env
    
  • Update database credentials in the .env file.

3. Install Dependencies

composer install
npm install

4. Build Frontend Assets

npm run dev   # For development
npm run watch # For continuous development
npm run prod  # For production

5. Run Migrations

php artisan migrate

6. Install Passport for API Authentication

php artisan passport:install

7. Configure Virtual Host

  • Set up a virtual host like restopos.site or configure it as needed.
  • Add the domain to the central_domains setting in the .env file.

8. Access the Application

  • Open the central domain in your browser.
  • Login with:
    • Email: admin@admin.com
    • Password: 123456789

9. Create a Tenant

  • Once logged in, create a tenant by entering the required details.
  • Add the tenant’s domain to your virtual host.
  • Access the tenant’s website using the created credentials.

License

This project is open-source and available under the MIT License.

Contribution

Feel free to fork the repository, submit issues, or contribute via pull requests!

View on GitHub
GitHub Stars94
CategoryCustomer
Updated23d ago
Forks16

Languages

Vue

Security Score

95/100

Audited on Feb 25, 2026

No findings