Skip to content

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 more.

License

Notifications You must be signed in to change notification settings

afmurillo97/POS

Repository files navigation

LinkedIn


Logo

Point Of Sale (POS) Project

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 ·

Getting Started

Prerequisites

  • 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:link after installation. This creates a symbolic link from public/storage to storage/app/public, allowing public access to uploaded files.

Installation

  1. Clone the repository:
git clone git@github.com:afmurillo97/POS.git
cd POS
  1. Install PHP dependencies:
composer install
  1. Copy environment file:
cp .env.example .env
  1. Generate application key:
php artisan key:generate
  1. Configure database in .env file:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=pos_db
DB_USERNAME=root
DB_PASSWORD=
  1. Run migrations and seeders:
php artisan migrate:fresh --seed
  1. Install Node.js dependencies:
npm install
  1. Compile assets:
npm run dev
  1. Create storage link for public access:
php artisan storage:link
  1. Start development server:
php artisan serve

User Accounts

The 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

Screenshots

Start Project

Start Project

Articles Section

Products Section

Graphics Section

Graphics Section

(back to top)

Built With

This section should list any major frameworks/libraries used to bootstrap my project.

  • PHP
  • Laravel
  • Javascript
  • MySQL
  • Composer
  • Bootstrap
  • JQuery

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Felipe Murillo - @murilloaf - afmurillo97@gmail.com

Project Link: https://github.com/afmurillo97/POS

(back to top)

Acknowledgments

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.

(back to top)

About

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 more.

Topics

Resources

License

Stars

Watchers

Forks