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
- Update Legacy Packages
- Bug Fixes
- Multi-Currency Selector: Allow users to choose their preferred currency.
- CSV Upload Feature: Enable the creation of multiple auctions simultaneously using CSV files.
- Frontend Overhaul: Rewrite the frontend, previously running within an iframe, using React to eliminate numerous bugs.
- Responsive Design Implementation
- 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
- Authentication Requirement: Participants can only join an auction if logged in.
- Reporting Dashboard: Utilized Apache Superset and MySQL to track live auctions, winning bid amounts, and overall auction summaries.
- 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)
- 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.
- Tilt Pricing: Implement a gradual decrease in the product price over time.
- Extension Compatibility: Extend the plugin to work with technologies beyond Shopify.
- Mobile-Responsive Admin View: Enhance the admin interface for better mobile responsiveness.
- 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.