Dropit

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.

Outsourcing software development is a popular and efficient way for companies to meet their goals. It helps businesses save money, grow their teams more quickly, and connect with highly skilled workers worldwide. However, outsourcing doesn’t come without challenges. One of the biggest concerns is cybersecurity. When companies outsource, they must take extra care to ensure that their sensitive information and systems remain protected. This guide explores essential cybersecurity practices that can help in-house and outsourced teams work together safely, preventing costly breaches and errors.
The digital world moves faster every day. Businesses need software that works well to stay ahead. If there’s a bug or a delay, users quickly get frustrated and look for other options. AI-powered Quality Assurance (QA) helps solve these problems. It speeds up testing and makes it more accurate. It finds bugs early, which helps businesses keep customers happy. Reliable software isn’t just nice to have anymore but it’s something every company must deliver. Let’s explore how AI improves testing, saves time, and helps companies create better software for their users.
Did you know that 88% of online consumers are less likely to return to a website after a bad experience? That’s like losing almost nine out of every ten visitors because they couldn’t navigate smoothly. Think of the impact on your business if this happens repeatedly. This statistic highlights the importance of user experience in digital product design. Design Thinking plays a key role here by focussing on the user experience right from the start to make every step intuitive and seamless. Let’s explore how this methodology transforms digital design.
When you're entrusting important business operations to an external partner, the stakes are high. Your success depends not just on their technical or operational capabilities, but on the strength of your relationship with them. Long-term outsourcing partnerships require more than transactional interactions and they demand a foundation built on trust, transparency, and mutual respect.
Evolution of cloud computing has significantly transformed how modern applications are designed and deployed. For organizations aiming to scale their operations and designing a robust and scalable cloud-native architecture is no longer optional. What is Cloud-Native Architecture? Cloud-native architecture refers to an approach for designing applications that fully exploit the inherent benefits of cloud computing. These benefits include scalability, flexibility, high availability, and cost efficiency. This model leverages advanced concepts like microservices, containerization, and orchestration to ensure applications are optimized for dynamic, distributed environments.
What Are AI Chatbots, and Why Should We Care? AI chatbots are more than just smart assistants. They’re tools powered by artificial intelligence to interact with humans naturally. But beyond their basic function, AI chatbots are transforming how education works and are providing the way for a more personalized and accessible learning experience for every student. Let’s take a closer look at how they’re reshaping the educational landscape.