Kiosk Software for Perfume Vending Machine (Nayax, Hardware Control, UI)

Posted 2 days ago

Worldwide

Summary

Project Overview: I am looking for an experienced IoT/Vending software developer to build a lightweight, custom kiosk application for a perfume vending machine. I want to replace the current heavy software with a clean, reliable solution. The system must handle a UI with an ad-screensaver, communicate with a Nayax cashless payment terminal, and control hardware (relays, physical button, LED). Hardware Setup (Fixed): Mainboard / Computing Unit: The hardware is already built into the machine (originally manufactured in China) and cannot be replaced. The exact board and operating system are currently unknown to me. You must be able to work with this existing hardware (reverse engineer/adapt) and guide me to identify the exact specs. Payment Terminal: Nayax (Integration via MDB protocol or Nayax API). Actuators/Inputs: 5 Relays (for 5 perfume pumps), 1 physical push button, 1 LED inside the button. Display: Touchscreen. User Flow (State Machine): Screensaver: Display plays a continuous loop of short .mp4 videos and .jpg/.png photos stored locally. Wake-up: User touches the screen. The screensaver stops immediately, and a UI with 5 scent options appears. Selection & Payment: User selects 1 of the 5 scents. The software sends the corresponding price to the Nayax terminal. Authorization: Once the Nayax terminal confirms successful payment, the software turns ON the LED inside the physical push button. Dispensing: The user presses the physical button. The software registers the input, turns OFF the LED, and triggers the specific relay (1 out of 5) associated with the chosen scent for exactly X seconds. Reset: A short "Thank You" screen is shown, and the system returns to the screensaver loop. Software & Remote Requirements: Tech Stack: Must run smoothly and stable on the existing hardware in a locked Kiosk Mode. Remote Access: Must include a secure remote setup via a 4G/WiFi connection so I can access the system remotely. Admin Dashboard: A very simple local web interface (accessible remotely) to: Check basic stats (e.g., how many vends per scent). Upload/delete ad media (videos/photos) for the screensaver without physical access. Trigger a system reboot. Milestones (Fixed Price - Let me know your quote): Frontend UI (Screensaver, Selection Menu, Admin Dashboard) Hardware Control on existing board (Relays, Button, LED) Nayax Payment Integration (MDB/API) Final setup (Auto-start on boot, remote access config, testing) Please start your proposal with the word "VENDING" so I know you read the full description. Please also briefly state your experience with Nayax payment integration and working with pre-existing vending hardware.

  • $700.00

    Fixed-price
  • Intermediate
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Design Simulation
Electronics
Activity on this job
  • Proposals:5 to 10
  • Last viewed by client:yesterday
  • Interviewing:
    1
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jul 3, 2026
  • DEU
    Kirchdorf Am Inn11:56 AM
  • 1 hire, 1 active

Explore similar jobs on Upwork

3D Design
Industrial Design
3D Printing
3D Modeling
Product Design
Hardware Design
RF Design
Electrical Engineering
PCB Design
Electronics

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo