Our Point of Sale (POS) system is a comprehensive solution designed to streamline sales operations for businesses of all sizes. Developed using Laravel framework and leveraging PHP, MySQL, and JavaScript technologies, this POS system offers robust features including CRUD functionalities, session management, role-based access control, and error handling. Additionally, it facilitates the generation of PDF, Excel, and CSV files for efficient reporting and analysis. With a user-friendly interface and seamless integration with various payment gateways, our POS system optimizes the sales process and enhances overall business efficiency.
Explore the docs »
View Project
·
- PHP >= 8.2
- Composer
- Node.js >= 16
- MySQL >= 8.0
- NPM or Yarn
Note: The application uses Laravel's storage system for file uploads. Make sure to create the storage link using
php artisan storage:linkafter installation. This creates a symbolic link frompublic/storagetostorage/app/public, allowing public access to uploaded files.
- Clone the repository:
git clone git@github.com:afmurillo97/POS.git
cd POS- Install PHP dependencies:
composer install- Copy environment file:
cp .env.example .env- Generate application key:
php artisan key:generate- Configure database in
.envfile:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pos_db
DB_USERNAME=root
DB_PASSWORD=
- Run migrations and seeders:
php artisan migrate:fresh --seed- Install Node.js dependencies:
npm install- Compile assets:
npm run dev- Create storage link for public access:
php artisan storage:link- Start development server:
php artisan serveThe system includes three predefined user roles with different access levels:
-
Admin Account:
- Email: admin@example.com
- Password: admin123
- Permissions: Full access to all system functionalities
-
Manager Account:
- Email: manager@example.com
- Password: manager123
- Permissions: Access to all functionalities except export of users, roles, and permissions
-
Cashier Account:
- Email: cashier@example.com
- Password: cashier123
- Permissions: Limited access to products, clients, and sales
This section should list any major frameworks/libraries used to bootstrap my project.
Distributed under the MIT License. See LICENSE.txt for more information.
Felipe Murillo - @murilloaf - afmurillo97@gmail.com
Project Link: https://github.com/afmurillo97/POS
I'd like to express my gratitude to the following libraries and tools that have been instrumental in the development of ElectroniTech:
- Composer - Dependency manager for PHP.
- PHP - Server-side scripting language used in the backend development.
- Bootstrap - Frontend framework for building responsive and mobile-first websites.
- jQuery - JavaScript library for simplifying HTML DOM traversal and manipulation.
- MySQL - Relational database management system used for storing data.
These resources have significantly contributed to the success and functionality of the Point Of Sale project.


