Homearrow-rightCasesarrow-rightAllSharing

AllSharing Case Study: Marketplace for Secure Item Rentals

/img/cases/allsharing.png

Brief description

Item rental platform with secure deals, user verification, and a full online rental cycle

Task

Create an Avito analogue for secure rental of absolutely any product categories

About the project

We built a platform focused on product rentals — an Avito analogue, but designed exclusively for short-term and long-term rentals, with a security guarantee for both sides of the deal.The service connects renters and owners, automating the full cycle: from listing a product to returning it. The main focus is on transparency, verification, secure deals, and confirmation of handoff.

Business benefits

DEAL DROP-OFFS DECREASED BY 300% THANKS TO AN AUTOMATIC DEPOSIT SYSTEM
DEAL VOLUME GREW BY 50% WITHOUT SUPPORT-OPERATOR INVOLVEMENT
REPEAT RENTALS INCREASED BY 40% THANKS TO REVIEWS, RATINGS, AND A TRANSPARENT DEAL HISTORY
LISTINGS GREW TO +4,000 PER MONTH
macbookmacbookmacbook

Features

User profile
toggle

Public profile page: avatar, name, about section

Overall rating display

Follower / following counters

Items and renting out
toggle

“My items” list (owner showcase) with product cards and prices

Search across own items

Quick action “Rent out” (go to create/publish)

“Requests” section by item — incoming rental inquiries

Orders and rental schedule
toggle

“My orders” section with active and past orders

Rental calendar with date selection and event list

Execution scenario switch: “Delivery” / “Pickup”

Adding/scheduling a rental in the calendar

Profile settings and personal data
toggle

Editing profile photo and personal details

Password management

Payment methods, wallet, and operations
toggle

Payment methods: linking/managing bank cards and bank details

An in-platform bonus system was implemented

A referral program with bonus accrual was implemented

Wallet: two balances — rubles and bonuses

Balance top-up

Transaction history — credits and debits with date and amount

Ability to receive bonuses by entering a coupon

Withdrawals: method selection, amount entry, operation statuses

Screen prompting to open settings when no payment methods are set

Map module
toggle

Map service integration

Address management (address list)

Display of the “primary” address

Map search for rental points and display of other items on the map

Different account types — individuals and legal entities
toggle

Accounts were split into individuals and legal entities so the platform works legally correctly: different identification requirements, different payout methods, and different mandatory data sets

Different verification types
toggle

For individuals, passport verification was implemented: data entry + document upload or capture, review statuses, and a “verified” status display

For legal entities, company document-pack verification was implemented: required file list, submission for review, and result statuses

Different withdrawal scenarios
toggle

For individuals / self-employed users, card withdrawal was implemented: select card => enter amount => confirm, with status handling and required notifications in the withdrawal flow

For legal entities, bank-details withdrawal was implemented: select or add bank details => enter amount => confirm

Creating and publishing a listing
toggle

Owner creates a listing with item description and rental terms

Publishing the listing on the platform

Listing management
toggle

Editing listing parameters and rental terms

Managing item availability over time (to prevent booking conflicts)

Automatic chat creation per listing
toggle

A separate chat is created for each item between seller and buyer

The chat is created automatically when “Message seller” is pressed

An item card (title, photo, price) is shown inside the chat for conversation context

One item — one dialog, so conversations do not mix

Private messages about a listing
toggle

Text message exchange between parties

Real-time message delivery

Conversation history is saved in the personal account

Privacy and security
toggle

Chat is available only to the seller and the buyer

No public access to the conversation

Ability to report a user from the chat interface

Ability to block a user

Link to the listing
toggle

Navigate from chat back to the item page

Display listing status (active / sold / unpublished)

Notify parties when the item status changes

Notifications
toggle

Notifications about new messages

Unread message count display

Creating a rental request
toggle

Renter selects rental dates

Specifies additional terms (if needed)

Sends the request to the item owner

The request is automatically recorded in the system

Owner “Requests” section
toggle

A dedicated section in the personal account

Incoming request list for each item

Display: who submitted the request

Display: for which dates

Display: rental duration

Display: estimated cost

Request details view
toggle

Full information on the rental request

Ability to open a chat with the requester

Check for overlap with other bookings

Confirming or rejecting a request
toggle

“Confirm” button

“Reject” button

Automatic renter notification about the decision

Request status change: pending / confirmed / rejected

Request-to-calendar link
toggle

After confirmation, dates are blocked in the item calendar

Double booking is prevented

Busy dates are shown to other users

Multi-level category and subcategory system
toggle

Categories and subcategories by item type (electronics, sports, auto, household items, etc.)

Ability to expand the category structure

Parameter search
toggle

Search by type, title, category

Result filtering
toggle

Convenient filters: price, time availability, item parameters

Payment system and checkout
toggle

Rental payment inside the platform as part of the deal

Rental payment through the platform

Automatic deposit handling
toggle

Deposit mechanics as part of the deal: hold/retain/release after rental completion

Deposit logic is included in the overall payment scheme

Payment solution and legal money-flow model
toggle

A legal payment framework where deal funds do not stay inside the platform

Funds are placed on specialized accounts for additional control

This scheme simplifies compliance and tax-system requirements

Item handoff
toggle

Handoff confirmation via QR code, used by both parties at the meeting

Confirms item transfer and records the start of the rental

Return and deal finalization
toggle

Item return after the rental ends

Deal finalization after return (including deposit and terms)

Reviews and ratings
toggle

Ability to leave a review after the deal is completed

Ratings build trust inside the platform

The rating lets users evaluate another user by interaction history

Complaints and dispute system
toggle

Filing a complaint about a deal

Ability to attach evidence

Ability to dispute a rental / deal outcome

Content feed
toggle

A single materials feed on the platform

Article cards with basic information

Open the full article from the feed

Creating and publishing useful materials
toggle

Creating and publishing useful materials by owners and regular users

Article formatting: title, text, media, markdown

Publication management: edit/update material

Views and activity counters
toggle

Article view counter

Basic activity metrics to gauge audience interest — likes, share counter

Article comments
toggle

Comments under articles

Ability to discuss materials and get user feedback

Recommendation system
toggle

Content integration with recommendation logic

Article selection by user interests and behavior to increase engagement and return visits

Admin panel
toggle

Handling complaints about users and rentals

Listing moderation

User support via a built-in admin system, with separate chats for each user

Platform statistics — user activity, revenue

User deletion and blocking functionality

Technology stack

1. Frontend:
toggle

React

2. Backend:
toggle

.NET 8 + ASP.NET Core 8 - Main runtime

3. ORM:
toggle

EF Core 8 - Main ORM for database queries

4. Database:
toggle

PostgreSQL 16 - Database

Working with the client

*Important: this is not project delivery work — this is work with the client specifically, and it is what is missing from estimates or commercial proposals; it is what we do to increase the probability of product successSavings through knowledge: how we cut the launch budget with education. Launching a new product almost always comes with overspending on hypotheses that did not need testing. In this project, before writing the first line of code, we immersed the client in the economics of their own business. We broke down unit economics on models, showed where money is lost in the funnel, and gave key metrics the founder must track personally. A separate layer was marketing recommendations gathered from recent launches in this niche. As a result, the client redistributed the budget, dropped three ineffective channels before launch, and saved an amount comparable to our fee.Projects often stall not because of code, but because of blurred meaning. We took on the role of an “external brain” and ran an ideological product assembly with the client. We answered questions that rarely appear in a brief: How do you turn a founder’s belief in their service or product into an ideology and deliver it to the user? Where and what is the owner’s core problem? How do you resolve the platform users’ internal conflict so they change their consumption model? In parallel, we gave a cut of marketing mechanics that work today — without fluff or three-year-old case studies. The owner received not just a platform, but a brand code that now anchors every action: from a UI button to a warm-up email.Our goal is not just development — it is our client’s success.

Design goals:

FROM THE FIRST SCREEN, SHOW THAT RENTAL IS SAFE AND CONTROLLED
INCREASE BOOKINGS BY 60% THROUGH A CONVENIENT INTERFACE
INCREASE LISTINGS BY 50% THANKS TO SIMPLE ITEM PUBLISHING

Design results:

A STEP-BY-STEP RENTAL FLOW WITH STATUSES FROM BOOKING TO RETURN
FOCUS ON SECURITY, VERIFICATION, DEAL GUARANTEE, AND HANDOFF CONFIRMATION
CONVENIENT FILTERS, CATEGORIES, AND GEO SEARCH FOR FAST SELECTION
CLEAR LISTING CARDS WITH RENTAL TERMS, DATES, AND PAYMENT
AN ADMIN PANEL WHERE DEALS, COMPLAINTS, AND MODERATION ARE EASY TO CONTROL