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.
- PHP8.1
- Node 16.17.1
- 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
git clone https://github.com/faizaldevs/restopos.git
cd restopos
-
Rename
.env.sample
to.env
:cp .env.sample .env
-
Update database credentials in the
.env
file.
composer install
npm install
npm run dev # For development
npm run watch # For continuous development
npm run prod # For production
php artisan migrate
php artisan passport:install
- 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.
- Open the central domain in your browser.
- Login with:
- Email:
admin@admin.com
- Password:
123456789
- Email:
- 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.
This project is open-source and available under the MIT License.
Feel free to fork the repository, submit issues, or contribute via pull requests!