Project Description
Project Title: Full-Stack Restaurant Website with Online Ordering, Party Hall Booking & Admin Panel (Hoston)
Project Overview
We are looking for an experienced full-stack developer to build a complete web system for a restaurant business. The project includes a responsive public website, an online food ordering module, a party hall booking module, a customer call capture tool, and a content management admin panel. The system must integrate with the Liefersoft API (api.liefersoft.de) for order management.
1. Public Website & Food Ordering
- Homepage with **4 sliding promotional banners (image + video support), each with an "Order Now" CTA button
- Menu page displaying items with image and price, including upsell items
- Checkout flow capturing: name, address, phone, email — with **Pickup** and **Delivery** options
- Distance-based delivery fee calculation (e.g. 1–3 km = €3, 3–5 km = €5; configurable)
- Payment methods: **Klarna, Google Pay, Apple Pay, PayPal, Cash**
- Post-payment: order pushed to Liefersoft API; customer notified via SMS + email
- No marketing tracking; strictly necessary cookies only
---
2. Party Hall Booking
- Landing page with sliding image/video content and a "Book Now" CTA
- Interactive availability calendar (date + time selection)
- Booking flow: plan selection, upsell options (food, drinks, combos)
- Payment: same methods as above
- Booking acceptance/rejection via Liefersoft (if supported) or internal workflow
- Customer notification upon booking confirmation
---
**3. About Us Page**
- Simple page with business intro, fully editable via admin panel
---
**4. Call Integration (Caller ID Pop-up)**
- When a customer calls, the admin screen shows a pop-up with their details
- Returning callers: auto-display of name, address, and mobile number
- New callers: manual data entry by staff
- Customer records: searchable and reusable for future calls
- Hardware: designed to work with a **Fritzbox** + one additional easy-to-integrate component
---
**5. Admin Panel**
The admin panel must allow the restaurant team (non-technical users) to manage:
- Weekly offers and promotional banners
- Menu items, prices, and upsell items
- Delivery distance fee bands
- Party hall availability, pricing, images, and videos
- About Us page content
- Legal/compliance pages (Impressum, Privacy Policy, etc.)
---
**6. Legal & Compliance**
- Impressum page
- Privacy Policy & GDPR compliance
- Cookie banner (where legally required)
- Food allergen and additive labeling
- VAT-inclusive pricing display
- Revocation policy
- Digital Services Act (DSA) and P2B Regulation considerations
*(Note: final legal wording to be provided or approved by client.)*
---
**7. Liefersoft API Integration**
- Auth/login to obtain access token
- Create and retrieve food orders via API
- Webhook-based order status updates (avoid polling)
- Confirm whether party hall bookings can be represented in Liefersoft
- Confirm SMS/email notification handling (Liefersoft vs. external provider)
- Integration must be tested in a **staging environment** before go-live
---
**Technical Requirements**
- Fully responsive: desktop, tablet, mobile
- Cross-browser compatible (all modern browsers)
- Secure handling of personal data and payment integrations
- Proper error handling: failed payments, rejected bookings, unavailable slots, API failures
- Clean, maintainable codebase ready for future enhancements
---
**Deliverables**
1. Responsive public website
2. Food ordering module (end-to-end)
3. Party hall booking module (end-to-end)
4. Admin panel (content, pricing, availability, offers)
5. Customer call capture workflow
6. Legal and compliance pages
7. Liefersoft integration layer + test documentation
8. Deployment notes and handover checklist
---
**Support & Warranty**
A **3-month defect-fix period** is required after go-live for bugs arising from normal use. Further feature development can be scoped separately after launch.
---
**What We're Looking For**
- Proven experience with full-stack web development (e-commerce or food ordering systems preferred)
- Experience with payment gateway integrations (Klarna, PayPal, Google/Apple Pay)
- Familiarity with REST API and webhook integrations
- Understanding of GDPR and EU legal compliance requirements
- Please include examples of similar restaurant, booking, or ordering systems you've built