TECHNICAL TASK FOR THE DEVELOPMENT OF A SELF-STORAGE WEBSITE
1. Project Description
A website needs to be created for a company that rents out mini-boxes (self-storage).
Initially – one facility, but the website must be ready for scaling to multiple warehouses like on the website komora4you.com.
The warehouse will operate without staff, only an online operator.
Client access – through an electronic lock with a unique client code.
2. Main Tasks of the Website
The website must allow the client to:
Select a city → warehouse → specific box.
See prices, sizes, available boxes.
Arrange rental online.
Sign a contract via Diiia Signature.
Pay online (monthly).
Receive a personal access code.
In the personal account:
3. Website Structure
3.1. Main Page
Must include:
Large banner “Rental of boxes for storing items”.
Button “Select warehouse”.
List of available locations (cards like on komora4you.com).
Block “How the service works” (3–5 steps).
Advantages.
Reviews.
Contacts, social networks.
3.2. Warehouse Page
Example – tetrisbox.ua or komora4you.com.
Must have:
Filters:
3.3. Box Page
Needs to include:
After clicking, the registration process begins.
3.4. Rental Arrangement
Steps:
Filling in data (full name, phone, email).
Verification of phone number (SMS).
Signing the contract via Diiia Signature.
Payment online (LiqPay, WayForPay or Fondy).
After successful payment →
the client automatically receives a access code
(CRM integration + Smart Lock API).
3.5. Personal Account
In the account, the client can:
see active boxes,
the date of the next payment,
automatic payments,
pay manually,
receive the access code again,
extend the rental,
download the contract.
3.6. Admin Panel
Needs to include:
4. Integrations
4.1. CRM System
It is necessary to implement the connection of one of the CRMs for self-storage.
I suggest 5 CRMs that are suitable:
Stora – the best for self-storage (API).
Yardi Breeze Self Storage.
UnitStorage CRM (available in the EU market).
Space Manager (British, supports API).
Ukrainian CRM: Bitrix24 + custom setup.
or your suggestions
CRM is needed for:
automatic management of box status,
automatic payments,
reminders,
integration with the lock (API),
creation/storage of contracts.
4.2. Integration with Diiia Signature
The developer connects via the Diiia API.
4.3. Electronic Locks
API integration is needed for:
Types of locks:
5. Operator Functionality
The operator must have a separate account:
view all clients,
view payments,
manual block/unblock access,
edit prices,
duplicate entry codes to clients,
create acts/contract documents.
6. Design
The developer must:
7. Technologies
Developer's choice, but preferably:
Frontend: React / Next.js
Backend: Node.js / Laravel
Database: MySQL / PostgreSQL
Hosting: VPS
Integrations via API.
8.
9.
10. Additional (must be specified in the technical task)
The code must be clean and documented.
The admin panel must be separate from the website.
API for locks – test mode.
Preparation for adding other cities and warehouses.
Possibility of connecting a mobile application in the future.