CSA-Approved Smart Vending Machine

Full Stack Developer Project: CSA-Approved Smart Vending Machine


I am thrilled to share my latest project, where I single-handedly transformed a completely non-functional vending machine into a sophisticated, CSA-approved smart vending solution in Canada. This comprehensive overhaul involved designing and implementing custom wiring, circuit boards, essential components, and innovative software.


Key Features:

  • Advanced Identification Methods: The machine supports Face ID, NFC, QR codes, and traditional passwords to accurately track and identify users.
  • Customized Reporting: Generates detailed reports tailored for industrial dispensing, enhancing operational efficiency and security.


Technological Stack:

  • Backend: Python Django, Java Spring Boot
  • Frontend: Bootstrap, Element-Plus, Vue 3, Pyside 6
  • IoT Communication: MQTT, RPI.GPIO
  • Operating System: Manjaro Arch Linux
  • etc...


Project Highlights:

  • Custom Hardware Design: Recreated wiring, circuit boards, and hardware from scratch.
  • Software Integration: Developed robust server services and vending machine graphical user interface, ensuring seamless machine operation and user experience.
  • Security and Tracking: Implemented multi-modal identification methods for secure and precise user tracking.
  • Industrial Application: Designed the system to generate customized reports, making it ideal for various industrial environments.


This project not only honed my skills in full-stack development but also provided valuable experience in hardware integration and IoT solutions. I'm proud to have created a flexible, secure, and efficient vending solution that meets stringent CSA approval standards.

ERP CRM All-In-One Business Software Suite