Welcome to the Self-Ordering Kiosk Software project! This software application provides a self-service solution for ordering and paying for items through a kiosk. The software integrates with various payment methods, cash acceptor devices, and POS machines to offer a seamless experience for customers.
- Order Placement: Customers can browse and select items for purchase using an intuitive user interface.
- Payment Options: Supports multiple payment methods, including cash, QR code-based payments, and integration with Bank Alfalah, Easypaisa, and Jazzcash.
- Real-time Data: Utilizes IoT technology to send and receive data in real-time to and from the server, providing up-to-date order information.
- Dashboard: A web-based dashboard visualizes order summaries and sales data for easy monitoring and analysis.
- POS Integration: Seamlessly interacts with POS machines for unattended order placement and payment.
- Optimizing Queues: Makes the user spend least possible time for placing a single order while making it a near-to-perfect solution for places having big queues.
- .NET Core or later
- SQL Server 2019 or later
- Web browser for accessing the dashboard
- Clone this repository to your local machine:
git clone clone https://github.com/mansoorbalouch/Self-Ordering-Kiosk.git cd self-ordering-kiosk
- Build the solution:
- dotnet build
-
Sets up the SQL Server database by executing the SQL scripts and creates a relational database.
-
Configure the project settings in the
App.config
file, including:
- Database connection strings
- Payment gateway credentials
- Run the application:
- dotnet run exe
-
Access the kiosk interface by opening a web browser and navigating to
https://webportal.vendingc.com/
. -
Test the different functionalities of the kiosk software, including order placement and payment.
-
For the web dashboard, access it by navigating to
https://webportal.vendingc.com/
in your web browser. Log in to view order summaries and sales data.
We welcome contributions to improve the Self-Ordering Kiosk Software! To contribute:
-
Fork the repository.
-
Create a new branch for your feature or bug fix.
-
Make your changes and commit them with descriptive messages.
-
Push your changes to your forked repository.
-
Create a pull request to this repository's
main
branch.
This project is licensed under the VendingC License.
For any inquiries or feedback, please reach out to us at mansoor.ahmed@lums.edu.pk