RealClean
Prices are calculated where they are edited — not in the code.
A cleaning company website with a step-by-step quote calculator, orders saved to a database, and a panel where prices and content are edited.
Who it is forCleaning companies that take orders through their site and maintain their own pricing and content.
Discuss a projectThe task
The calculator's price list sat in arrays inside the site's source, so changing a rate meant editing a file and shipping a release. Form submissions went straight to Telegram and were stored nowhere, leaving the entire order history inside a chat. Site content lived in a third-party CMS the company needed to move off.
Solution
A Django and DRF backend replaced the external CMS while serving the same paths and the same response shape. That kept the Next.js front end intact — only the API address and the source of the price list changed, and already-indexed URLs kept working. Services, rates, categories, city pages, FAQ, blog and media moved into the database and are edited from a separate admin panel. An order is now written to the database first, and only then sent on as a Telegram notification.
Outcome
A rate is changed in the panel and the quote on the site picks it up from the same place, with no release. An order no longer depends on the messenger being reachable: it is stored, carries a status, and lives in the panel instead of a chat thread.
Capabilities
- 01A step-by-step calculator with three pricing rules — flat fee, rate per square metre, and a tier by room count — plus add-on items, with total price and duration computed as you go.
- 02Orders are written to the database before the Telegram notification goes out, so an unreachable messenger never swallows a request.
- 03Order handling in the panel: new / confirmed / done / cancelled statuses, filters by status and source, and search by name or phone.
- 04Services, categories and add-ons are edited in the panel, and the calculator reads its price list from there — no code changes involved.
- 05A blog with drafts and scheduled publishing: an article dated in the future goes live on its own.
- 06A media library and a before/after gallery where the model refuses to store a pair missing one shot, or to pass a standalone photo off as finished work.
Roles
- Owner
- Manager
- Site visitor
Industry
cleaning servicesScreens
A similar task at your company?
This system was built around one client's process. Describe yours and we will tell you what carries over from what you see here and what has to be built anew.