[{"data":1,"prerenderedAt":225},["Reactive",2],{"case-study-/en/hostcraft":3,"case-studies-/en/hostcraft":211},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"caseStudy":10,"locale":5,"order":11,"seoTitle":12,"intro":13,"ogImage":14,"facts":15,"techs":25,"links":34,"body":41,"_type":206,"_id":207,"_source":208,"_file":209,"_extension":210},"/en/hostcraft","en",false,"","Hostcraft","Hostcraft gives holiday hosts their own booking website with calendar sync to Airbnb and Booking.com. Built with Next.js, Payload CMS and Stripe.",true,1,"Hostcraft: SaaS app for holiday accommodations – FoxWebcraft","Hostcraft is a SaaS app for holiday hosts. Each accommodation gets its own website with photos, prices and a calendar that stays in sync with Airbnb and Booking.com. Guests send their request straight to the host, with no platform commission.","/projects/hostcraft.webp",[16,19,22],{"label":17,"value":18},"Project type","Own product (SaaS)",{"label":20,"value":21},"Timeline","July to September 2026",{"label":23,"value":24},"Role","Idea, design, development and operations",[26,27,28,29,30,31,32,33],"React","Next.js","Tailwind CSS","Payload CMS","Stripe","AI integration","Resend","Hetzner",[35,38],{"label":36,"href":37},"hostcraft.rentals","https://hostcraft.rentals/en",{"label":39,"href":40},"Live demo: demo-novak.hostcraft.holiday","https://demo-novak.hostcraft.holiday/en",{"type":42,"children":43,"toc":192},"root",[44,53,59,64,70,75,80,85,91,98,103,109,114,120,125,131,136,142,147,151,157,162,167],{"type":45,"tag":46,"props":47,"children":49},"element","h2",{"id":48},"the-problem",[50],{"type":51,"value":52},"text","The problem",{"type":45,"tag":54,"props":55,"children":56},"p",{},[57],{"type":51,"value":58},"Hosts who rent out a holiday apartment through Airbnb or Booking.com pay a commission on every booking. Hosts I know often complained about these fees. A website of their own would be the alternative, but most lack the time or the technical knowledge. Hosts who use several platforms also have to avoid double bookings.",{"type":45,"tag":54,"props":60,"children":61},{},[62],{"type":51,"value":63},"The goal was a product that gives hosts their own booking website without any technical knowledge, and that works with the calendars they already use.",{"type":45,"tag":46,"props":65,"children":67},{"id":66},"the-solution",[68],{"type":51,"value":69},"The solution",{"type":45,"tag":54,"props":71,"children":72},{},[73],{"type":51,"value":74},"Each accommodation gets its own page with photos, description, prices, location and available dates. Guests send a booking request. The host confirms dates and price, and only then does the booking become binding. Guests pay the host directly, by bank transfer or by card.",{"type":45,"tag":54,"props":76,"children":77},{},[78],{"type":51,"value":79},"Hosts pay a fixed monthly price per accommodation, billed with Stripe. The websites are available in German, English and Croatian, with three designs to choose from.",{"type":45,"tag":81,"props":82,"children":84},"case-gallery",{":images":83},"[{\"src\":\"/projects/hostcraft.webp\",\"alt\":\"hostcraft.rentals homepage with a preview of a host website\",\"caption\":\"The hostcraft.rentals homepage\"},{\"src\":\"/projects/hostcraft/hostcraft-6.webp\",\"alt\":\"Choice of the three designs Minimal Luxury, Mediterranean and Nature\",\"caption\":\"Three designs to choose from\"},{\"src\":\"/projects/hostcraft/hostcraft-7.webp\",\"alt\":\"Hostcraft pricing with a monthly price per accommodation and an optional setup service\",\"caption\":\"A fixed monthly price per accommodation, with an optional setup service\"},{\"src\":\"/projects/hostcraft/hostcraft-8.webp\",\"alt\":\"Overview of what guests see on a Hostcraft website\",\"caption\":\"What guests see on the website\"},{\"src\":\"/projects/hostcraft/hostcraft-9.webp\",\"alt\":\"The three steps of a booking request up to payment\",\"caption\":\"The host confirms every request before it becomes binding\"}]",[],{"type":45,"tag":46,"props":86,"children":88},{"id":87},"technical-challenges",[89],{"type":51,"value":90},"Technical challenges",{"type":45,"tag":92,"props":93,"children":95},"h3",{"id":94},"calendar-sync-with-airbnb-and-bookingcom",[96],{"type":51,"value":97},"Calendar sync with Airbnb and Booking.com",{"type":45,"tag":54,"props":99,"children":100},{},[101],{"type":51,"value":102},"Availability is synced with the platform calendars via iCal several times a day. One accommodation can be linked to several calendars at once. Guests only see dates that are really free, and double bookings are avoided.",{"type":45,"tag":92,"props":104,"children":106},{"id":105},"languages-and-designs-per-host",[107],{"type":51,"value":108},"Languages and designs per host",{"type":45,"tag":54,"props":110,"children":111},{},[112],{"type":51,"value":113},"All host websites run on the same codebase. Language and design are settings per host. A new design or an improvement is therefore available to every host right away.",{"type":45,"tag":92,"props":115,"children":117},{"id":116},"automatic-translation-with-ai",[118],{"type":51,"value":119},"Automatic translation with AI",{"type":45,"tag":54,"props":121,"children":122},{},[123],{"type":51,"value":124},"Hosts write their texts in one language only. The Claude API automatically translates the content into German, English and Croatian. Every accommodation gets a website in three languages, without the host having to translate anything or hire a translator.",{"type":45,"tag":92,"props":126,"children":128},{"id":127},"a-back-end-for-hosts-without-technical-knowledge",[129],{"type":51,"value":130},"A back end for hosts without technical knowledge",{"type":45,"tag":54,"props":132,"children":133},{},[134],{"type":51,"value":135},"The target group is broad, from hosts with a single holiday apartment to operators of several apartments. Managing accommodations, prices and requests had to be simple enough to work without instructions.",{"type":45,"tag":92,"props":137,"children":139},{"id":138},"a-booking-page-that-convinces-guests",[140],{"type":51,"value":141},"A booking page that convinces guests",{"type":45,"tag":54,"props":143,"children":144},{},[145],{"type":51,"value":146},"The guest page is the host's business card. Large photos, clear prices and a short path to the request are meant to make guests contact the host directly instead of booking through a platform.",{"type":45,"tag":81,"props":148,"children":150},{":images":149},"[{\"src\":\"/projects/hostcraft/hostcraft-2.webp\",\"alt\":\"Homepage of the demo property Villa Antonia in Trogir\",\"caption\":\"Live demo: Villa Antonia in Trogir\"},{\"src\":\"/projects/hostcraft/hostcraft-3.webp\",\"alt\":\"Overview of the three apartments at Villa Antonia\",\"caption\":\"Overview of the apartments\"},{\"src\":\"/projects/hostcraft/hostcraft-4.webp\",\"alt\":\"Apartment page with amenities and price per night\",\"caption\":\"Apartment page with price and availability\"},{\"src\":\"/projects/hostcraft/hostcraft-5.webp\",\"alt\":\"Tips for trips around Trogir with photos\",\"caption\":\"Tips for trips around the property\"}]",[],{"type":45,"tag":46,"props":152,"children":154},{"id":153},"the-result",[155],{"type":51,"value":156},"The result",{"type":45,"tag":54,"props":158,"children":159},{},[160],{"type":51,"value":161},"Hostcraft has been live since September 2026. The platform is designed to serve hundreds to thousands of hosts without a separate installation for each customer.",{"type":45,"tag":54,"props":163,"children":164},{},[165],{"type":51,"value":166},"Lighthouse scores of the Hostcraft website (desktop, measured in October 2026):",{"type":45,"tag":168,"props":169,"children":170},"ul",{},[171,177,182,187],{"type":45,"tag":172,"props":173,"children":174},"li",{},[175],{"type":51,"value":176},"Performance: 99",{"type":45,"tag":172,"props":178,"children":179},{},[180],{"type":51,"value":181},"Accessibility: 96",{"type":45,"tag":172,"props":183,"children":184},{},[185],{"type":51,"value":186},"Best practices: 93",{"type":45,"tag":172,"props":188,"children":189},{},[190],{"type":51,"value":191},"SEO: 100",{"title":7,"searchDepth":193,"depth":193,"links":194},2,[195,196,197,205],{"id":48,"depth":193,"text":52},{"id":66,"depth":193,"text":69},{"id":87,"depth":193,"text":90,"children":198},[199,201,202,203,204],{"id":94,"depth":200,"text":97},3,{"id":105,"depth":200,"text":108},{"id":116,"depth":200,"text":119},{"id":127,"depth":200,"text":130},{"id":138,"depth":200,"text":141},{"id":153,"depth":193,"text":156},"markdown","content:en:hostcraft.md","content","en/hostcraft.md","md",[212,216,220],{"_path":213,"title":214,"description":215,"order":193},"/en/mart","Mart App","MART is an iOS and Android app that researchers use to run surveys and collect smartphone usage data. Used in a study at FU Berlin with 1,780 participants.",{"_path":217,"title":218,"description":219,"order":200},"/en/autentik","autentik","autentik is a knowledge network built around the connections between content. Millions of entries from MusicBrainz, Wikipedia and Wikidata in Neo4j, built with Nuxt and D3.js.",{"_path":221,"title":222,"description":223,"order":224},"/en/crypto-tax-tool","Crypto Tax Tool","The Crypto Tax Tool analyses CoinTracking exports: tax-free status with an adjustable holding period, holdings at current prices, gain and loss analysis and a transaction list. Runs entirely in the browser.",4,1791468982208]