Inspiration

The inspiration for RAPP is deeply personal and rooted in real-world systemic issues.

Growing up, I watched my father work tirelessly as a vendor in the raw material sector. I vividly remember an incident where he spent weeks preparing and submitting the most competitive, lowest quotation for a major tender — a bid that, on paper, should have been a guaranteed win. Yet, the contract was awarded to another higher-priced party without any clear explanation or feedback.

The entire process was a "black box" where merit and mathematics were sidelined by back-channel deals and opaque decision-making.

This isn't just one man's story; it's a massive global systemic failure. According to PwC’s Global Economic Crime and Fraud Survey, procurement fraud is a top economic crime globally. Studies indicate that companies bleed capital through opaque processes:

$$ \text{Procurement Fraud Loss} \approx 25% \times \text{Total Organizational Revenue} $$

We built RAPP to ensure that what happened to my father never happens to another honest business owner. We wanted to fundamentally replace a system based on "who you know" with an immutable system based on "what you can prove."


What It Does

RAPP (Reverse Auction Procurement Platform) is a blockchain-powered marketplace designed to bring absolute, undeniable transparency to the raw material supply chain.

It operates on four core pillars:

1. Transparent Reverse Auctions

Companies list exact material requirements, and vendors compete in real-time.

The platform programmatically seeks the optimal outcome for the buyer:

$$ \text{Optimal Cost} = \min(P_1, P_2, \dots, P_n) $$

where ( P_j ) is the price offered by vendor ( j ).


2. On-Chain Integrity

Key actions — from project listings to exact timestamps of bid submissions — are logged on the Ethereum Sepolia Testnet, creating a permanent, tamper-proof record.


3. Blockchain Explorer Integration

We bridge Web2 usability with Web3 verification.

Users can click a Protocol Identity or Transaction Hash link directly in the UI to verify claims on Etherscan. Every deal becomes publicly auditable.


4. Sovereign Profile Management

We automated onboarding with real-world business verification (GST APIs) and secure smart wallet integration.

Each vendor receives a Sovereign Profile proving historical reliability to potential corporate partners.


How We Built It

We developed RAPP using a modern hybrid architecture merging Web2 usability with Web3 security.


Tech Stack

Frontend

  • React 19
  • TypeScript
  • Tailwind CSS 4

We designed a custom Glass-Premium UI using deep navy gradients and glowing emerald accents. It feels less like a clunky B2B portal and more like a high-end financial terminal.


Backend

  • Laravel 12 (PHP)

Handles:

  • Complex business logic
  • Role-based authorization
  • Real-time bid queue processing
  • Secure API management

Blockchain Integrations

  • Custom Solidity smart contracts:

    • RAPPAuction.sol
    • RAPPRegistry.sol
  • Deployed to Ethereum Sepolia

We implemented a gasless architecture.

Users do not need a crypto wallet. Our backend acts as an omni-relayer.

Secure server-side signing:

// Secure Server-Side Transaction Signing
$tx = new Transaction($txParams);
$signedTx = '0x' . $tx->sign($privateKey);

Private keys never leave our secure server before broadcasting.


Interactions

We used Framer Motion for smooth state transitions, ensuring the platform feels alive and responsive as live bids update.


Challenges We Ran Into

The biggest challenge was combining:

  • High-velocity real-time bidding
  • Blockchain latency (12–15 seconds block time)

This delay is unacceptable for modern reverse auctions.


Our Solution: Hybrid State-Management Architecture

1. Optimistic UI

Instant leaderboard updates via high-speed SQL database.

2. Delayed Finality

Background jobs anchor the cryptographic proof on-chain asynchronously.


Additionally, designing a premium yet functional interface required multiple iterations. We refined our glassmorphism components repeatedly to balance futuristic Web3 aesthetics with enterprise-grade readability.


Accomplishments We're Proud Of

Blockchain Verification Matrix

We created a TxHashBadge component that provides one-click blockchain verification for every bid.

We abstracted away Web3 complexity while preserving full transparency.


Unified Enterprise Dark Mode

We transformed a traditionally cluttered procurement interface into a refined, premium experience that inspires vendor confidence.


What We Learned

Building RAPP taught us that Trust-as-a-Service is the most valuable feature in industrial systems.

We learned how to:

  • Manage concurrent state across SQL and EVM ledgers
  • Simplify Web3 for non-technical vendors
  • Scale transparent procurement using algorithmic services like AuctionRankingService
  • Implement rigorous Git workflows and structured PR collaboration

What's Next for RAPP

1. Smart Contract Escrows

Automating fund release when supply-chain milestones are verified on-chain.

2. Mainnet L2 Transition

Moving from Sepolia to Layer 2 solutions like Polygon or Arbitrum.

3. AI-Driven Bid Ranking

Using Machine Learning models to analyze vendor reliability based on historical on-chain fulfillment data.


4. Global Compliance Integration

Expanding GST verification into global VAT, KYC, and KYB compliance frameworks.


RAPP

Building the future of transparent supply chain infrastructure — one block at a time.

Built With

Share this project:

Updates

posted an update

The smart contracts weren’t being executed through my wallet on the Ethereum Sepolia network.

They were running through the default hardhat wallet

My “gasless UX” was technically sponsored by Hardhat. :)

Moving to an automatic relayer wallet refill system so my backend never runs out of gas again. :)

This is also a good time to appreciate the capabilities of my shared hosting server, as it is where all the off-chain components run. It is holding up pretty well considering the complexity of the application.

Log in or sign up for Devpost to join the conversation.