Development of a Self-Service POS System for 24/7 Sales Container

Job ID: 39036313

Budget: €3,000 – €5,000 EUR

Title: Development of a Self-Service POS System for 24/7 Sales Container

I am looking for an experienced developer (or small team) to create a custom self-service POS system for my 24/7 sales container. The system should run on touchscreen hardware and connect to a central server for product and sales management. The goal is to have a reliable, user-friendly, and scalable POS solution that streamlines operations and enhances customer experience.
Requirements:
Hardware Integration:

Touchscreen display for user interaction.
EAN barcode scanner for product identification.
Receipt printer (e.g., Epson or Star Micronics).
LAN connection support for real-time data synchronization.

Software Features:

Product Scanning: Scan EAN barcodes to display product details (name, price, VAT, stock levels).
Manual Search: Allow users to search for products using a touchpad with a search bar.
Receipt Printing: Print receipts after purchase completion.
Price Calculation: Automatically calculate totals, including VAT.
Database Integration: Centralized server with product data (EAN, name, price, stock, product images, etc.).
Easy Product Management: Enable quick addition of new products, including descriptions, prices, and images.
Reporting and Analytics: Generate detailed sales and inventory reports (e.g., top-selling products, revenue by date, stock levels).
Future-Ready: Allow for future integration of payment options (e.g., card payments).

Technical Details:

Server: Centralized database server (e.g., MySQL, PostgreSQL).
Client: POS software that communicates with the server via LAN or WLAN.
User Interface: Intuitive and easy-to-use interface, suitable for customers without technical knowledge.
Scalability: The system must be extendable to additional POS stations or sales locations.

Expectations from the Freelancer:

Proven experience in developing POS systems or similar software.
Expertise in backend technologies (e.g., Python, PHP, Node.js) and frontend frameworks (e.g., React, Vue.js).
Familiarity with hardware integration (barcode scanners, printers, touchscreen).
Development of an intuitive backend for product management and reporting.
Reliable communication and timely delivery.
Provide documentation and, if possible, training on the software.

Budget and Timeline:

Budget: Open to discussion, depending on the proposal (please include a rough estimate).
Timeline: Completion within 6–8 weeks (flexible upon agreement).

Additional Information:

The system will be used in a self-service kiosk that operates 24/7.
Sales and inventory data should be easily accessible and exportable (e.g., Excel, PDF).
Adding products (incl. product images) should be straightforward and efficient.
There is potential for a long-term collaboration (e.g., for maintenance or further development).
Please include which technologies you plan to use and your experience with similar projects.

Contact and Application:

Please provide:

A brief introduction of your experience.
Links to similar projects you’ve worked on (if available).
A rough cost estimate for the development.
Questions or suggestions regarding the project.

Test Task

Before awarding the entire project, I’d like to assign a small paid test task (details below) to evaluate your skills and approach.

Now let's move on to the test task description.
Test Task Description

Goal: Develop a prototype demonstrating core functionalities of the POS system.
Scope:

Create a basic UI for a touchscreen with:
A search bar where users can manually search for products.
A list that displays scanned product details (name, price, stock).
Integrate a barcode scanner (USB or simulated) to:
Recognize a product by its EAN code.
Display the product name, price, and VAT.
Connect to a simple database (e.g., MySQL or SQLite) with the following structure:
Product ID
Product Name
EAN Code
Price
VAT
Stock Quantity
Simulate a receipt printing feature (output as a text file or PDF).
Deliver basic documentation (how to set up and test the prototype).

Expected Deliverables:

A functional prototype that can run locally on a PC.
A short video or screenshots demonstrating the working prototype.
Source code and basic documentation.
Related categories: PHP Python Mobile App Development MySQL Node.js