OpenStores is a comprehensive, multi-tenant SaaS solution designed to streamline retail operations. From a lightning-fast Point of Sale (POS) to advanced inventory management and real-time analytics, OpenStores empowers independent retailers to compete with big-box giants.
- High-Speed Checkout: Optimized for minimal clicks and fast processing.
- Offline Capable: Continue selling even when the internet goes down.
- Device Agnostic: Works perfectly on iPads, Android tablets, and Desktops.
- Smart Payments: Split payments, partial payments, and visual payment method selection.
- Barcode Integration: Full support for USB and Bluetooth barcode scanners.
- Real-time Tracking: Inventory updates instantly across all registers.
- Low Stock Alerts: Automated notifications when items need reordering.
- Product Variants: Handle complex products with sizes, colors, and materials.
- Stock Valuation: Real-time view of your inventory assets.
- Live Dashboard: View sales, profit, and top products in real-time.
- Sales Reports: Detailed daily, weekly, and monthly performance breakdowns.
- Employee Performance: Track sales by staff member to incentivize growth.
- SaaS Ready: Built from the ground up for multi-tenancy.
- Business Switching: Users can manage multiple separate businesses from a single account.
- Role-Based Access: Granular permissions for Owners, Managers, and Cashiers.
| Business Dashboard | Admin Dashboard |
|---|---|
![]() |
![]() |
- Backend: Laravel 12.x
- Frontend: Blade Components + Livewire 3
- Interactivity: Alpine.js v3
- Styling: Tailwind CSS + FlyonUI
- Database: MySQL
- Testing: Pest / PHPUnit
- PHP >= 8.2
- Composer
- Node.js & NPM
- MySQL 8.0+
-
Clone the repository
git clone https://github.com/oheneadj/openstorev2.git cd openstores -
Install PHP Dependencies
composer install
-
Install & Build Frontend
npm install npm run build
-
Environment Setup
cp .env.example .env php artisan key:generate
-
Database Setup
- Configure your database credentials in
.env. - Run migrations and seeders:
php artisan migrate --seed
- Configure your database credentials in
-
Run the Server
php artisan serve
Visit
http://localhost:8000to access the application.
The application includes a comprehensive test suite covering authentication, multi-tenancy isolation, and core features.
To run tests:
php artisan testWe welcome contributions! Please see our Contributing Guide for more details.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
This project is open-sourced software licensed under the MIT license.

