Awaryjny Słoik

Connecting online sales with Smart-Vending devices

Awaryjny Słoik on a laptop screen
  • ServiceMedusa.js development
  • ProjectAwaryjny Słoik
  • Year2025-2026
  • TechnologiesMedusa.js, Next.js, Tailwind CSS, MQTT, Firebase, AWS

Awaryjny Słoik is an innovative idea that solves the problem of selling products in physical stores. Users can buy products both online and directly from Smart-Vending devices.

We use Open Source solutions, with the Medusa.js framework as the backend and Next.js as the frontend.

View live
Awaryjny Słoik online store on a laptop screen

Project context

The client was looking for a solution that would allow them to sell products in an online store and through Smart-Vending devices in a fast, friendly, and intuitive way.

Our team proposed an Open Source-based solution built on the Medusa.js framework.

From the very beginning, I was convinced I wanted to use the advantages of Medusa.js to build Awaryjny Słoik. Codee earned my trust through a reliable assessment of technological challenges and by finding solutions consistent with the Medusa.js architecture.

Maciej Greń

Owner, Awaryjny Słoik

Awaryjny Słoik online store on a laptop screen

Project goals

Our main goals were:

  1. Using Medusa.js and Next.js to build the online store.
  2. Making it easy for users to shop online and via Smart-Vending devices.
  3. Ensuring fast and intuitive store experience.

Challenges

The main challenges included:

  1. Building a simple, intuitive online store, which required careful planning.
  2. Creating a Medusa.js plugin that enables backend integration with hardware.
  3. Adding an easy way to manage devices from the admin panel.
  4. Planning the work so two teams could collaborate efficiently.

In a small team, there are many challenges. Codee showed a highly creative approach to problem-solving and never left me without a solution.

Maciej Greń

Owner, Awaryjny Słoik

Implementation process

Planning

Before we started the implementation, we walked through the assumptions of the whole project with the client. We agreed on how it should work, what the key needs are, and what the solution must connect with on the devices, logic, and user side.

Architecture & technology selection

Based on that, we chose the architecture and technologies for the entire project. We used Medusa.js as the foundation, MQTT for communication with devices, and Firebase for real-time user communication.

Implementation

On our side, we delivered the Medusa.js-based implementation and built additional elements tailored to the project's requirements. The most important thing was making sure everything works together smoothly.

Testing

After assembling everything, we verified that it works as expected. We tested communication, business logic, and how the individual parts behave together.

Hardware-layer integration

The hardware and device-side software were delivered by an external company. Our responsibility was integrating their solution with the Medusa.js-based part of the system.

Ongoing development

This project doesn’t end with the initial launch. We continuously build new elements and support the client whenever new needs arise or issues appear along the way. This allows the solution to keep working and growing together with the business.

The result is not just a production-ready system that, after launch, handled hundreds of complex transactions between the web platform and IoT devices without major issues. The result is also an open-source project that allowed my company to share with the world the technology we built together with Codee.

Maciej Greń

Maciej Greń

Owner, Awaryjny Słoik

Results

We managed to connect several different areas into one working solution: the part based on Medusa.js, communication with devices, and the layer prepared by an external company. This was a project where not only the implementation mattered, but also strong alignment across all components.

To this day, we continue to develop the project and support the client on an ongoing basis whenever new needs, improvements, or issues appear. Projects like this show how important good collaboration, testing, and fast response are during long-term development.

If you're looking for a partner to help you design and deliver a modern online store built on Medusa.js, get in touch. We combine technical expertise with a practical e-commerce approach, so we build solutions tailored to real business needs. We’ll be happy to help you validate the idea, plan the architecture, and build a store that’s ready to grow.

Estimate your project

We help businesses build scalable solutions with Medusa.js, Next.js, and Payload.

Portfolio

More case studies

  • Good Sheet

    Development of a budgeting app

    Good Sheet is a startup designed to help entrepreneurs manage their company finances. Our team made sure the front-end architecture is modern and efficient.

    Good Sheet
  • Holy Studio

    Corporate website for the branding studio Holy Studio

    Implementation of a corporate website based on the graphic design and guidelines prepared by Holy Studio.

    Holy Studio
  • Sokker

    Online Football Manager Game Application

    Development of a browser-based game application. Our team ensured that the new front-end architecture is responsive, efficient, and secure.

    Sokker