Sales, lettings, planning and conveyancing on one record. Every sale reserved with a deposit.
Behind the site

The back end.

The calendars pull every half hour so two people cannot book the same week. The news gathers itself from the legislation and the departments twice a day. An enquiry is kept the moment it is sent, before anything is emailed anywhere, so it cannot be lost by a mail provider having a bad morning. A deposit is only ever confirmed when Stripe says the money moved. None of that is visible from the site, which is the point of this page.

Reading the back end.
Open the editor

What is switched on

A key is a password the site holds on the server, where nobody can read it. This shows only whether each one is there, never what it is. Where one is missing, the sentence beside it says what cannot happen until it is set, in Netlify under Site configuration, Environment variables.

What runs on its own

The brochures

Checked against the deployed site, not against what is committed. A brochure that is in the repository but not being served shows here as missing, which is the whole point of checking. The link on each row is the one to send somebody: it addresses the property, not the file, so renaming a file never breaks it.

Asking the site for each brochure.

Enquiries

Everything sent through any form on the site, newest first. Kept the moment it arrives, before anything is emailed anywhere, so an enquiry cannot be lost by a mail provider having a bad morning. The list is behind the admin token: it is typed here, kept in this browser for this session only, and sent in the header rather than the address so it never turns up in a log.

Every address the site answers on

The site is not a set of pages with a contact form. These are the working parts, each one live, each one answering now.

/api/value/estimateWhat a building is worth and what the ground under it is worth, valued separately, with every step shown.
/api/value/salesEvery sale in a postcode sector with its floor area, age and price per square metre.
/api/value/landThe standard land value per square metre, derived, because England does not publish one.
/api/ppdHM Land Registry Price Paid Data, every sale since 1995, fetched per postcode and kept.
/api/epcThe energy certificate register: floor areas, ages, ratings and the cost of putting a home right.
/api/stay/availabilityWhat is free, merged across every site the property is advertised on.
/api/stay/quoteWhat a stay costs for those dates and that many people.
/api/stay/holdDates held against a reference while the deposit is taken.
/api/stay/icalThe calendar Airbnb and Booking.com import, so they cannot sell a week we have sold.
/api/pay/checkoutThe deposit, through Stripe.
/api/pay/webhookStripe telling us the money moved. Nothing is confirmed on the guest's word.
/api/desk/reportCleaning, maintenance and messages, kept apart because they go to different people.
/api/desk/jobsWhat the host and the cleaner still have to do.
/api/enquiryEvery enquiry from every form on the site, kept first and emailed second.
/api/newsThe stories, gathered from the primary documents rather than from the papers.
/api/lawThe full text of an Act, fetched server side so the reader is never blocked by a cross origin rule.
/api/authSigning in to the editor against GitHub, with the secret kept off the page.
/api/statusThis page, as data.
Ask Sorrel