Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arbiter — Law Firm Website

A bilingual (Arabic / English) marketing website for Arbiter, a Saudi law and legal-consulting firm. The site presents the firm's services, vision, mission and contact information with full right-to-left (Arabic) and left-to-right (English) support, light/dark themes, and a refined, modern visual identity (navy & gold).

This repository contains the public-facing website only — the presentation layer (page templates, layouts, translations and static assets).

About this repository

The author (Azzam Al-Mutairi) also designed and built the complete backend for this project — the application router, controllers, data models, database and third-party integrations. That backend is proprietary and cannot be publicly disclosed, so it is intentionally excluded here. What you see is the public-facing website layer, published for reference and portfolio purposes.

For that reason, some template helper calls (for example CSRF-token and form-state helpers, and site-setting lookups) refer to functions provided by the private backend and are not resolvable from this repository alone.

Tech stack

  • Templating: PHP view templates (MVC presentation layer)
  • Styling: Tailwind CSS (CDN) with a custom navy/gold theme, light & dark modes
  • Interactivity: Alpine.js, GSAP + ScrollTrigger, AOS (animate on scroll)
  • Icons: Lucide
  • Fonts: Tajawal (Arabic), Inter (English), Playfair Display (headings)
  • i18n: Simple key-based Arabic/English translation layer with RTL/LTR switching

Structure

app/
  config/
    app.sample.php        # Sanitized sample of public config constants (placeholders)
  helpers/
    i18n.php              # Arabic/English translations + language/RTL helpers
  views/
    layouts/
      header.php          # Site header, navigation, theme + <head>
      footer.php          # Site footer
    pages/
      home.php            # Home page
      about.php           # About page
      services.php        # Services page
      contact.php         # Contact page (contact form markup)
      404.php             # Not-found page
public/
  .htaccess              # Static-asset caching, security headers, URL rewriting
  logo.svg               # Vector brand logo
  assets/images/         # Brand logos (PNG/JPEG)

Configuration

Copy the sample config and fill in your own values:

cp app/config/app.sample.php app/config/app.php

The sample contains placeholders only — no real credentials, contact details, tokens or endpoints. Never commit real secrets.

License

Released under the MIT License. Copyright (c) 2026 Azzam Al-Mutairi.


نبذة (بالعربية)

آربيتر موقع تعريفي ثنائي اللغة (عربي / إنجليزي) لشركة سعودية للمحاماة والاستشارات القانونية. يعرض الموقع خدمات الشركة ورؤيتها ورسالتها ووسائل التواصل معها، مع دعم كامل للاتجاهين (RTL للعربية وLTR للإنجليزية)، ووضعين فاتح وداكن، وهوية بصرية أنيقة (كحلي وذهبي).

يحتوي هذا المستودع على واجهة الموقع العامة فقط — طبقة العرض (قوالب الصفحات والتخطيطات والترجمات والأصول الثابتة).

حول هذا المستودع

قام المؤلف (عزام المطيري) أيضاً بتصميم وبناء الواجهة الخلفية (Backend) كاملةً لهذا المشروع، من موجّه التطبيق والمتحكمات ونماذج البيانات وقاعدة البيانات والتكاملات الخارجية. هذه الواجهة الخلفية خاصة ولا يمكن الإفصاح عنها علناً، ولذلك جرى استبعادها هنا عمداً. ما تراه هو طبقة الموقع العامة فقط، منشورة لأغراض العرض والتوثيق.

لهذا السبب، تعتمد بعض دوال القوالب (مثل دوال حماية النماذج CSRF وحالة الإدخال، وقراءة إعدادات الموقع) على وظائف توفّرها الواجهة الخلفية الخاصة، وقد لا تعمل اعتماداً على هذا المستودع وحده.

الإعداد

انسخ ملف الإعداد النموذجي واملأ القيم الخاصة بك:

cp app/config/app.sample.php app/config/app.php

يحتوي الملف النموذجي على قيم افتراضية فقط — بلا أي بيانات اعتماد أو تواصل أو مفاتيح حقيقية. لا ترفع أي أسرار حقيقية إطلاقاً.

الرخصة

منشور تحت رخصة MIT. جميع الحقوق © 2026 عزام المطيري.

About

Bilingual (Arabic/English) marketing website for Arbiter, a Saudi law & legal-consulting firm — public front-end only (Tailwind + Alpine.js, RTL/LTR, light/dark).

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages