Point of Sales
This website-based Point of Sales application is a personal project that originally aimed to help family-owned businesses.
But I also hope this website-based POS application can help micro, small and medium enterprises (MSMEs), such as product management, supplier and customer contacts, and recording financial transactions that occur.
In addition to aiming for personal needs, this application is also intended for learning needs for people who learn programming. So I emphasized at the beginning and it should be understood that for now, this application is open source and not for sale.
This application is built using PHP as programming language with Code Igniter 3 framework with REST library,
chriskacerguis/codeigniter-restserver by
Chris Kacerguis.
Ajax JQuery for rest consume, MySQL as rdbms, interfaces using templates AdminLTE with the help of css framework Bootstrap v4.
Using JWT as both Authentication and Authorization.
The features are available as follows :
-
Product Management
- Unit & Category management
- Product management
- Stock (Good, damaged, opname stock) management, including stock mutation
-
Contact
- Supplier Contact
- Customer Contact
-
Transaction
- Purchase Transaction
- Sale Transaction
- Expense and Revenue
- Return to Supplier (exchange of goods and refunds)
- Return from Customer (exchange of goods and refunds)
- installment record (customer installments and installments to suppliers)
-
Setting
- Shop setting
- Bank account management
- User management
REST API documentation using OAS 3. REST API Documentation
The available user levels (sorted from the highest level), as follows:
-
Administrator
- Access permission : all features.
-
Owner
- Access permission : All features, except user management and stock mutation.
-
Warehouse
- Access permission : Product and stock related feature.
-
Cashier
- Access permission : Sale, expense, revenue, return and customer installment transaction.
-
Purchasing admin
- Access permission : Purchase, expense, revenue, return to supplier and installment record transaction.