fbpx

Project Overview

Background
The “DropIt” project aimed to develop a Shopify auction plugin, introducing the innovative concept of a reverse auction. This unique approach initiated a product at a higher price, gradually decreasing it over a minute. The participant who placed a bid at a specific price first would secure the product. The development of this groundbreaking auction plugin involved leveraging the Rust programming language to enhance the system’s performance and reliability.

Objectives

  1. Update Legacy Packages
  2. Bug Fixes
  3. Multi-Currency Selector: Allow users to choose their preferred currency.
  4. CSV Upload Feature: Enable the creation of multiple auctions simultaneously using CSV files.
  5. Frontend Overhaul: Rewrite the frontend, previously running within an iframe, using React to eliminate numerous bugs.
  6. Responsive Design Implementation
  7. Demostore Automation: Develop a script for automating the push of auctions. The demostore served as a testing ground to simulate live auction scenarios.

Additional Features

  1. Authentication Requirement: Participants can only join an auction if logged in.
  2. Reporting Dashboard: Utilized Apache Superset and MySQL to track live auctions, winning bid amounts, and overall auction summaries.
  3. Draft Order Email: If a user wins, a draft order email is sent, resembling an invoice. Clicking on the email allows finalization of the order.

Solution
The desired features were successfully implemented using Rust, React, TypeScript, MySQL, and Apache Superset.

Rollout IT’s Contribution and Team Size
Rollout IT’s integral contribution to this project was solely carried out by developer Bíró Dávid, who independently executed the entire development process.

Progress and Results
The project, initiated on January 23, 2023, has been ongoing with continuous development. The implemented features have resulted in a more robust and user-friendly auction platform.

Technology Stack

  • Backend: Rust, MySQL
  • Frontend: React, TypeScript
  • Reporting Dashboard: Apache Superset

Future Developments (Expected Completion: End of 2024)

  1. Fix Price of Term: If a participant wins an auction, other participants receive a fixed offer (higher than the winning bid) for the same product if available.
  2. Tilt Pricing: Implement a gradual decrease in the product price over time.
  3. Extension Compatibility: Extend the plugin to work with technologies beyond Shopify.
  4. Mobile-Responsive Admin View: Enhance the admin interface for better mobile responsiveness.
  5. Modify Auction Duration: Allow customization of auction durations, such as extending beyond the default one minute.

Client Interaction and Feedback
The collaboration with the client was highly positive, characterized by upbeat meetings. One key contact from the client side was Matthew (E-commerce Manager), while Dávid served as the developer from Rollout IT, providing continuous testing and feedback, thus shaping the project’s evolution.

Website
The live implementation of DropIt can be explored on the client’s site: DropIt Auctions
This case study underscores Rollout IT’s ability to enhance e-commerce experiences and create innovative solutions in the competitive online marketplace, with Rust playing a significant role in the project’s success.

Book a call or write to us

Or

Send email

By clicking on ‘Send message’, you authorize RolloutIT to utilize the provided information for contacting purposes. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

In the world of mobile app development, developers are always looking to improve efficiency, speed, and reliability. Rust is a programming language that's becoming more popular for this reason. It offers unique features that make it great for creating apps that run fast, are secure, and can handle a lot of users. This article will show how Rust can make your mobile app development better. We'll talk about how it helps with performance, keeps data safe, handles many tasks at once, and works on different platforms.
Creating a Minimum Viable Product (MVP) and growing it into a successful digital product is tough. It needs the right partner. Picking the wrong agency can cause delays, missed chances, and a less than perfect product. But how do you make sure you pick the right agency for your MVP? We'll help you check out agencies, see what they know, and find the best one for your business.
In the fast-paced world of product development, launching a successful MVP is key. It helps businesses test their ideas, get customer feedback, and set the stage for growth. The key to success lies in picking the right core features and KPIs that match your goals and what users want. This article will walk you through the steps to pinpoint the core elements for your MVP's success.
The world of tech is growing fast. New and cool things are popping up all the time. However, this surge in innovation has created a parallel challenge and that is the gap of skills among the vast options available in tech. The demand for highly skilled developers, data scientists, cybersecurity experts, and other tech talent far outpaces the supply when we see from the perspective of a single technology culture enforced in an organization. That forces businesses to spend time and resources in upskilling developers in new cultures.
Rust is a systems programming language which has captured the attention of developers worldwide. Its implementation of speed, safety, and concurrency has driven many to explore its potential. However, understanding Rust’s ecosystem is crucial for effectively leveraging its power. This blog will explain the core components, tools, and give exposure to the libraries that shape Rust’s ecosystem, providing insights for digital product developers.