About Hotel Booking Website with Payments & Admin Panel
Hotel site with direct booking, online payment and a 13-screen admin panel
WHAT THIS IS A complete, production-ready website for a hotel, guest house or small resort. Guests search, book and pay directly on the property's own site, and no commission is taken on a booking. It is not a template: it is a full web application, delivered as source code the buyer installs and runs. I built it as a product, not as client work, and it has never been deployed commercially. LIVE DEMO Website: https://demo-site-hotelier.vercel.app Admin panel: https://demo-site-hotelier.vercel.app/admin Demo login: demo@exemple.com / DemoHotel2026 Go all the way through a booking, then open the admin panel. Everything you see is in the package. WHAT IS IN IT Public site: home, rooms, restaurant, pool, services, gallery, reviews, contact and legal pages. Mobile-first. Booking engine: search by dates and party size, real-time availability backed by physical room inventory, seasonal rates, promotions, paid extras, city tax and a configurable deposit. Availability is re-checked at the instant the booking is written, so the same last room can never be sold twice, and prices are recalculated server-side. Payments: Algerian CIB and Edahabia cards through the SATIM gateway, bank transfer with receipt upload approved by reception, and payment on arrival. The gateway layer is isolated in one folder, so Stripe or PayPal can replace it without touching the booking flow. Admin panel, 13 screens: dashboard, occupancy calendar, bookings, payments, guest records, messages, rooms and inventory, rates, promotions, reviews, gallery, editable site content and audit log. Three languages: French, English and Arabic, with a fully mirrored right-to-left layout, a dedicated font and translated page URLs. SEO: Schema.org hotel structured data, multilingual sitemap with hreflang, AVIF and WebP images. Security: bcrypt passwords, signed httpOnly sessions, rate limiting, honeypots, a full audit log and an admin panel excluded from indexing. No card data is stored. REBRANDING TAKES ABOUT 30 MINUTES One configuration file. Change the property name on a single line and it propagates through the whole site in all three languages, including page titles, meta descriptions, structured data, emails and the admin panel. The currency is a one-line change too; it ships in euros. TECH Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS 4, Prisma, PostgreSQL and nodemailer. Node.js 20+ and a PostgreSQL database. Deploys free on Vercel with a managed database, or on any classic Node server. No paid dependency, no mandatory subscription. WHAT THE BUYER GETS The complete commented source code, installation and deployment documentation in English and French, a demo dataset so the site works from the first minute, installation on the buyer's own domain and a handover session. BE AWARE No revenue and no users: this is a product for sale, not a running business. SATIM card payment requires an e-payment contract with an Algerian bank. Without it the site works fully on bank transfer, which needs no contract. The bundled photos are royalty-free Unsplash placeholders. The admin panel interface is in French; the public site is trilingual. The code is also sold under a standard licence on a script marketplace, so this listing is not an exclusive transfer. Exclusive rights are available - ask, and I will take it off sale everywhere else.
For sale
Asking price: $449 USD
What's included
All related data, Source code, All related design work
Installation on the buyer's own domain, a handover session, and the full installation, configuration and deployment documentation in English and French. A demo dataset is included so the site works from the first minute.
Reason for selling
I built this as a product, not as client work, and I would rather sell it than run a hotel site myself. I am a developer based in Algeria: my time goes into building software on commission, so this one is for sale, either as a licence with installation and handover, or as a full exclusive transfer.