This is a live rental CRM used by a team that finds homes for people and closes bookings. Your job is not to redesign it. Your job is to pick three modules and make them actually finish the work they claim to do. Everything below tells you exactly what "finish" means, how you will be scored, and how to submit.
Start here — two minutes
1. Click through the product below so you know what exists. 2. Copy the GitHub repo and get it running. 3. Pick your three modules and build. The full order of operations is in Submit at the bottom.
A customer comes in from WhatsApp. Someone calls them, understands what they need, matches a property, schedules a tour, gets a decision, takes the booking, collects the money and hands over the keys. Every screen here exists to move one customer one step forward, with a named owner and a deadline. The same customer is the same record everywhere — the list, the call screen, the work panel and the admin room all read one truth.
M-POWER CALL (Call Conversation Engine)
Runs a real call: why we are calling, what is already known, what to confirm, what to say, and what gets written back after the call.
/leads — open a lead, press M-POWER CALL
Movement CARE (daily draft + result promise)
A person promises a result for the day, picks 30 leads one by one, works them, and closes the day with a WhatsApp update.
/movement-care
Booking Flow Split (operator workspace)
One screen split for WhatsApp on one side and the CRM on the other: questions, answers, next step, deadline, closing promise.
/booking-flow-split
Movement OS
The full customer list with stages, owners, overdue work and the work panel beside it.
/movement-os
Admin Movement Control
Founder and team views: who is doing what, what is late, where money is leaking, and the full history.
/admin
Closing desk
Everyone past the tour: quote, decision, booking, money pending, check-in, with promised closing times.
/closing
1. What result does this module produce?
How: Name the outcome in one line, e.g. "more tours actually happen". Put that line on the screen so the person using it sees it.
2. Who is accountable, and by when?
How: Every item must carry an owner and a deadline. Show what is late in red, on the same screen, not in a report.
3. What is the smallest number of clicks to finish one customer?
How: Count the clicks today. Cut them at least in half. Typing should save itself; Enter should move forward.
4. What gets captured, and can I see it without scrolling?
How: Everything already filled stays visible while working. Nothing should need a second page to read.
5. What happens after the work is done?
How: Auto-write the customer message, the follow-up and the next step. The person should only copy and send.
6. Where does the data go?
How: Save to the hosted backend, not just the browser, so the same state shows on another device and to the admin.
7. How do I prove it works?
How: Walk one real customer through the whole module and show the trail: what changed, who changed it, at what time.
Outcome depth on the three modules
Did each module actually finish the work it claims — end to end, not a coat of paint?
Click and scroll reduction
Measured before/after on one real customer. Numbers, not adjectives.
Nothing broken
Every existing button, option and page still works. Regression is disqualifying.
Data integrity
Saves survive refresh and another device. One customer = one record everywhere.
Clarity of your note
Can a non-technical founder understand what you did in 60 seconds?
Do this
Don't do this
Open the app, click through all six modules, pick your three.
Copy the repo, run it locally, publish an empty deploy so the link works early.
Module by module: baseline clicks → build → verify in the browser.
Regression pass on everything you didn't touch, write the note, send the link.
Repository
github.com/Gharpayytechy/lead-zen-cleanerYour note — copy this format
Live link: <your published URL> Modules picked: 1) … 2) … 3) … For each module: - Before: <clicks/scrolls to finish one customer> - After: <clicks/scrolls> - What I changed: <2 lines> - Where to see it: <exact page + what to click> One customer walkthrough: <name, and the trail of who/what/when>
We judge the live link, not the code style. If it does not work in the browser, it does not count.