Reservation system for akara with Django
# Akara Express 🟡🟤
A modern, mobile-first Django website for booking and pre-ordering akara in Nigeria.
Warm, clean design in golden yellow, deep brown, white, and dark green — built for
speed, trust, and easy ordering.
## Tech Stack
- **Backend:** Python 3.11+, Django 5
- **Frontend:** Django Templates, Tailwind CSS (via CDN, no build step required), vanilla JS
- **Database:** SQLite for local development, PostgreSQL for production
- **Static/Media:** WhiteNoise (static files), local filesystem for media (swap for S3 in production if needed)
- **Auth:** Django's built-in authentication system (used for both admin and customer login)
## Features
- Responsive, mobile-first storefront (hero, menu, about, contact, testimonials, FAQ)
- Session-based "booking basket" — add items, adjust quantity, checkout
- Booking form with pickup date/time, payment method, special instructions
- Auto-generated booking number + confirmation page with order summary & WhatsApp share
- Order tracking page (by booking number + phone) with a visual status stepper
- Order history for logged-in customers
- Dark mode toggle (persisted with `localStorage`)
- Sticky navbar, smooth scroll, scroll-reveal animations, client-side menu search
- Full Django Admin dashboard to manage bookings, menu items, categories, prices,
testimonials, FAQs, business info, and contact messages
- Production-ready settings via environment variables (DEBUG, ALLOWED_HOSTS, DB, security headers)
## Project Structure
```
akara_express/
├── akara_express/ # Project settings, URLs, WSGI/ASGI
├── core/ # Business info, About/Contact/Home, testimonials, FAQ
├── menu/ # Categories & menu items
├── bookings/ # Cart, booking form, confirmation, tracking, order history
├── templates/ # All HTML templates (base + per-app)
├── static/ # CSS & JS (Tailwind via CDN, no build step)
├── media/ # Uploaded images (menu photos, testimonial p …