
Neom Tents Lead Platform
Arabic RTL landing page for client inquiries, with a staff dashboard, CSV export, and editable marketing content.
Project Overview
Neom Tents is a client website for collecting partnership inquiries through an Arabic landing page. Visitors see the offer, browse banners and video content, and submit a contact form. Staff use a separate dashboard to review submissions and edit page content.
The problem
A marketing page needs a way to capture inquiries without leaving the staff to sort unstructured messages. It also needs content changes without editing templates for every banner or legal text update. This project joins the public form to a private lead list and a small content management area. The landing page uses a right-to-left layout for Arabic readers.
Key features
- Display editable hero copy and an image slider on the landing page.
- Show video content from uploaded files or external embed links.
- Collect inquiry details through a form with country-aware phone input.
- Validate and normalize phone numbers on the server before saving a lead.
- Reject duplicate phone and email values through form validation.
- Search and filter leads by contact fields, city, property type, and date.
- Export saved leads to CSV with a UTF-8 marker for Arabic spreadsheet display.
- Edit banners, videos, legal text, and social links from the staff settings page.
Technical architecture
Django serves the public landing and legal routes, handles form validation, and protects dashboard routes with its session authentication. SQLite stores leads, site settings, and banner metadata. An authenticated JSON endpoint supplies paginated lead data to the Alpine.js dashboard. Tailwind CSS styles the pages; Swiper.js runs the banner slider and intl-tel-input helps visitors select a country code. Django formsets process ordered banner edits, while model signals remove replaced or deleted media files.
Engineering highlights
- The browser formats phone input, while the Django form parses and normalizes it again before persistence.
- The staff lead view supports server-side search, filters, sorting, and pagination.
- The CSV response includes a byte-order marker so Arabic text opens correctly in common spreadsheet tools.
- Banner formsets allow adding and marking images for deletion before saving; signals clean up media files afterward.
My role
I built the client landing page, inquiry form, staff lead dashboard, content settings, and media handling shown in this repository.
Image Gallery
Client Reviews
Feedback from people who used or collaborated on this project.
Share your experience with this project
Related projects

Leviro Toolbay
Bilingual beta toolkit with free browser tools and credit-priced document, image, and writing workflows.

Leviro Desk
Arabic-first tutoring center software for attendance, student records, payments, and WhatsApp follow-ups.

Eshra7ly College Platform
Private bilingual college platform for assignments, exams, schedules, and student discussion.