From d8549d1c4bb5c415a9bf91650531fb39bcf0195f Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sun, 4 Jan 2026 20:53:56 +0000 Subject: [PATCH] =?UTF-8?q?=D9=85=D9=86=D8=A7=D8=B1=D9=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/__pycache__/settings.cpython-311.pyc | Bin 5552 -> 5565 bytes core/__pycache__/urls.cpython-311.pyc | Bin 347 -> 789 bytes core/__pycache__/views.cpython-311.pyc | Bin 1364 -> 1202 bytes core/templates/base.html | 87 ++++++++- core/templates/core/about.html | 19 ++ core/templates/core/contact.html | 18 ++ core/templates/core/index.html | 205 +++++++------------- core/templates/core/teachers.html | 46 +++++ core/urls.py | 8 +- core/views.py | 32 ++- static/css/custom.css | 70 ++++++- staticfiles/css/custom.css | 81 ++++++-- 12 files changed, 388 insertions(+), 178 deletions(-) create mode 100644 core/templates/core/about.html create mode 100644 core/templates/core/contact.html create mode 100644 core/templates/core/teachers.html diff --git a/config/__pycache__/settings.cpython-311.pyc b/config/__pycache__/settings.cpython-311.pyc index 5be02db206d695487566bb415cb6b1e287631fb4..6e7988322c731f896daefa6114b471769011cddc 100644 GIT binary patch delta 59 zcmdm>y;qxeIWI340}v!$jLP($$ScWsZ=!np#wDtPj1MQD63i65!lSex>>`i$MFyQK P3_2GWbT&H*&C?>{kx2LS$nXq|N{Hf+K-Lb+i!!GmzAq*y)PESK z8oYtKh#6CcOqMd{m5c?9zLZ(HlCgm?mNKjVGW*0cL+2@~UprUL*0Cf*Kkc2vR-rnP z=Hob`FAnIDw08I6ES<^KXVedRlqIv7{V*P+eo$CQk{%GM%)pQ6$nX{AN`3YmS?Qc~ zrMZwJGbjqUvOHH$>Xx*_Lw~Rz?_{i>FtwFZe-C{mOb5*jmDB++b%wI+CvTK1ZTKAe zPbnKD-_Qkk=(6dmmfUPF8>E>_KhPjcW9A;k>|HYS1L_7b0~`LcGyHgIK8WHl>(ef) z0j#zm`3Y&NVT>o}F8_N>&@TVqm>Nj8jvt*|=g#`cE8(o?&W3O{KELIpm6MhrtqC!~ zzsW0`<9njAnOC+%W$WupPTDzX3(_w9JG|By_eHId*P5c%JiE_HHz!>|x`lt6SGUKn gMRhx`Hbk{?c8ilvPC9~grk1`|I=0otZop#x0FjW(g8%>k delta 255 zcmbQrcAKewIWI340}vcY|CNyiq#uJgFu)3Be6|5HrZc24q%h_%HV%6n|$siJLm~gCembAeLzS4^)*911xj_F?g|D->C`sBb@EFAchVMOekCb z15m|3lQA+Q6JiMpQzza#JEe(HrJU`b-@V_v_jT`Ur_%;pzsBw$V*o#BGhdBLn0-d! z95`?mLd0CgNY+9v(p{Z_22X+OAAuV}|DpqY!>?Sfp|}Qe%^KHGTnjm~#x)hUhFrVG zwfOoAu&tjI!e&KNikJ(DlJ!zV!_d#ftARKPsua`@3sY;hjlXjc;4%)b#+j>g4V~$Q z`7DXlx%V4EB84+RpQpWk7KH~FMqzqh>_@`$inixP3C}~4Ezf(K`(ed&vMRbVy?_}- zyxevA=-9~*^Ek^LaVmm5OQds>$T#WG4}_zl9b>|2Z}?6&@r(ikh1qR{v#V#abN}o) zJ+d>mTCvEr$A?LtQFp2;ecG2*$`(1b2$cIksDVe=~s-6m*WS0AyXB8Ta}$v zsv9z(7Dxh`(sa2Y-Rlh@a>b<9pCobS2W3mPR8B#uxgn)HloA2;sg}~i>nV}dfo&F> z{Iwq+CB3wt$P6bSl{zxTPNgod|476_4gyJ6Uk-w5zv_UBxp+C3=3Y68`|>WHpb<~M zBTRM1*aYs47vBl&ju+pl!PtW-)Zx>I-=zKXk80M9)WMPUA4{94Wf<*|rA literal 1364 zcmZ`(&1)M+6ra_{dS%J>I!@|TuH%hUh$T{~CE!96oTjQ1oHkCdQ%ZHHPf-Q6#oP5Eq{V!1Q7#*Ku^61OfEk4%~~s}guETzy!YnKoA>c! z|CpMZL_mL+PRlpL2>m0JfI>sz+l$SscSs^=|k4VB6wxYJ2mwh>6 zP1s6a0Xh0B%Et_88>QrbMYzqB#N#E*3Oks3CUHQODRvA@K~k7$;|6iCE(zZu#bJlk z(8(RJK1WUTVt6pV9fEo^GQIeJgpqaJXHRNMhV;}glZK3tBN^en5Q~o7QAND#(>piA zMx+^HvEUS;@pC3}9#TaPq;a2SxGAxj;0&RP639l>kPjiNqhJ8&1AY_l`WecBvKL`< zK_mp-GGfihA=Gg+ss)BI*;w21yRNY^)~upqm`+Labc(T~)l62_EK-D_XmFxoXUC+( zv9ZH61GA!Od6`C{=(;tt(Wqy1VsquT>;5P-9=l@|nMF#b-iU4DnzqgA7Upvgw;tSE z&pj%9yS|;<+IaYA=m{Nfc9(G8LP76tKq2MQk+Efgahls~zxB^Y15iq2p ze1hU%s@P+67IZo#*hj*3LMINxyUY_2H9@DJWy{3I+3Mq}!>U=li}flaG+QI|spl4T zob~hDF>%eyxOE;8-gFVJ3n+TO18bo->ila}J65%hy4+QlU#ly}>PkmVchz)jqo<`_ z{(P+6Xlpn2)BEXH3$5?^ljojY`z`Y<)5;BG^zo;?`Q?6crISo|lj(kPxtsi=lf2$d zUhiF8=v}zfU%GryZ>QE?g*r>Q?ozJ5xODJS`|4MJebZUI)m^+bn2pWI0|cyf_w9L< zIJbYby>RVisS{uA##h^s)e}e(07x&wM(2TX`E06G0Q9V<>X{|ul?i3g0?%(HPYlgf z1`zb;;Me{qqL;+gPk@~&H*I26ExbmrfGYk1-V - + - {% block title %}Knowledge Base{% endblock %} + + {% block title %}منار التحفيظ{% endblock %} {% if project_description %} @@ -13,13 +14,91 @@ {% endif %} + + + + + + + + + {% load static %} + {% block head %}{% endblock %} - {% block content %}{% endblock %} + + +
+ {% block content %}{% endblock %} +
+ + + + + - + \ No newline at end of file diff --git a/core/templates/core/about.html b/core/templates/core/about.html new file mode 100644 index 0000000..9aff2f0 --- /dev/null +++ b/core/templates/core/about.html @@ -0,0 +1,19 @@ +{% extends 'base.html' %} + +{% block title %}من نحن - منار التحفيظ{% endblock %} + +{% block content %} +
+
+
+

رسالتنا ورؤيتنا

+

+ في "منار التحفيظ"، نؤمن بأن تعلم القرآن الكريم هو رحلة روحية تبني الشخصية وتهذب الأخلاق. تأسست مؤسستنا على يد مجموعة من الخبراء والمختصين في علوم القرآن بهدف تقديم تجربة تعليمية فريدة تجمع بين الأصالة والمعاصرة. نحن نسعى لخدمة كتاب الله من خلال توفير بيئة تعليمية محفزة وميسرة للطلاب من كافة أنحاء العالم، ومساعدتهم على إتقان الحفظ والفهم والتجويد. +

+

+ رؤيتنا هي أن نكون المنصة الرائدة عالميًا في تعليم القرآن عن بعد، وأن نصل بنور القرآن إلى كل بيت، ونساهم في تنشئة جيل مرتبط بكتاب الله، عامل به في حياته. +

+
+
+
+{% endblock %} diff --git a/core/templates/core/contact.html b/core/templates/core/contact.html new file mode 100644 index 0000000..0d13a3b --- /dev/null +++ b/core/templates/core/contact.html @@ -0,0 +1,18 @@ +{% extends 'base.html' %} + +{% block title %}اتصل بنا - منار التحفيظ{% endblock %} + +{% block content %} +
+
+
+

تواصل معنا

+

يسعدنا استقبال استفساراتكم واقتراحاتكم. يمكنكم التواصل معنا عبر القنوات التالية:

+
+

البريد الإلكتروني: info@manar.com

+

واتساب: +1 (234) 567-890

+
+
+
+
+{% endblock %} diff --git a/core/templates/core/index.html b/core/templates/core/index.html index faec813..f6e07b2 100644 --- a/core/templates/core/index.html +++ b/core/templates/core/index.html @@ -1,145 +1,90 @@ -{% extends "base.html" %} +{% extends 'base.html' %} +{% load static %} -{% block title %}{{ project_name }}{% endblock %} +{% block title %}منار التحفيظ - الرئيسية{% endblock %} {% block head %} - - - {% endblock %} {% block content %} -
-
-

Analyzing your requirements and generating your app…

-
- Loading… -
-

AppWizzy AI is collecting your requirements and applying the first changes.

-

This page will refresh automatically as the plan is implemented.

-

- Runtime: Django {{ django_version }} · Python {{ python_version }} - — UTC {{ current_time|date:"Y-m-d H:i:s" }} -

+
+
+

أنر دربك بحفظ كتاب الله

+

انضم إلينا في رحلة إيمانية لتعلم وحفظ القرآن الكريم مع نخبة من المعلمين المهرة.

+ اكتشف برامجنا
-
-
- Page updated: {{ current_time|date:"Y-m-d H:i:s" }} (UTC) -
-{% endblock %} \ No newline at end of file + + +
+
+
+
+

عن منار التحفيظ

+

نحن مؤسسة تعليمية تهدف إلى تيسير تعلم القرآن الكريم وحفظه لجميع الأعمار حول العالم، باستخدام أساليب تفاعلية ومنهجية مبتكرة.

+ اعرف المزيد +
+
+
+
+ +
+
+
+
+

نخبة من المعلمين

+
+
+
+
+
+ Teacher +
+
الشيخ أحمد المصري
+

إجازة في القراءات العشر

+
+
+
+
+
+ Teacher +
+
الأستاذة فاطمة الهاشمي
+

خبرة 10 سنوات في تعليم الأطفال

+
+
+
+
+
+ Teacher +
+
الدكتور يوسف عبد الرحمن
+

متخصص في علوم التجويد

+
+
+
+
+
+
+{% endblock %} diff --git a/core/templates/core/teachers.html b/core/templates/core/teachers.html new file mode 100644 index 0000000..d4222b1 --- /dev/null +++ b/core/templates/core/teachers.html @@ -0,0 +1,46 @@ +{% extends 'base.html' %} + +{% block title %}المعلمون - منار التحفيظ{% endblock %} + +{% block content %} +
+
+
+

فريقنا من المعلمين والمعلمات

+

نفخر بضم نخبة من المعلمين المهرة من أصحاب الخبرة والكفاءة العالية.

+
+
+
+ +
+
+ Teacher +
+
الشيخ أحمد المصري
+

إجازة في القراءات العشر من الأزهر الشريف. خبرة 15 عامًا في تحفيظ القرآن للكبار والصغار.

+
+
+
+ +
+
+ Teacher +
+
الأستاذة فاطمة الهاشمي
+

متخصصة في تعليم الأطفال وتطبيق أساليب نور البيان. خبرة 10 سنوات في التعامل مع الأطفال.

+
+
+
+ +
+
+ Teacher +
+
الدكتور يوسف عبد الرحمن
+

أستاذ جامعي متخصص في علوم التجويد والتفسير. له العديد من الأبحاث المنشورة في مجال الدراسات القرآنية.

+
+
+
+
+
+{% endblock %} diff --git a/core/urls.py b/core/urls.py index 6299e3d..da8f112 100644 --- a/core/urls.py +++ b/core/urls.py @@ -1,7 +1,9 @@ from django.urls import path - -from .views import home +from .views import HomeView, AboutView, TeachersView, ContactView urlpatterns = [ - path("", home, name="home"), + path("", HomeView.as_view(), name="home"), + path("about/", AboutView.as_view(), name="about"), + path("teachers/", TeachersView.as_view(), name="teachers"), + path("contact/", ContactView.as_view(), name="contact"), ] diff --git a/core/views.py b/core/views.py index c9aed12..adfbf8d 100644 --- a/core/views.py +++ b/core/views.py @@ -1,25 +1,15 @@ -import os -import platform - -from django import get_version as django_version from django.shortcuts import render -from django.utils import timezone +from django.views.generic import TemplateView +class HomeView(TemplateView): + template_name = "core/index.html" -def home(request): - """Render the landing screen with loader and environment details.""" - host_name = request.get_host().lower() - agent_brand = "AppWizzy" if host_name == "appwizzy.com" else "Flatlogic" - now = timezone.now() +class AboutView(TemplateView): + template_name = "core/about.html" + +class TeachersView(TemplateView): + template_name = "core/teachers.html" + +class ContactView(TemplateView): + template_name = "core/contact.html" - context = { - "project_name": "New Style", - "agent_brand": agent_brand, - "django_version": django_version(), - "python_version": platform.python_version(), - "current_time": now, - "host_name": host_name, - "project_description": os.getenv("PROJECT_DESCRIPTION", ""), - "project_image_url": os.getenv("PROJECT_IMAGE_URL", ""), - } - return render(request, "core/index.html", context) diff --git a/static/css/custom.css b/static/css/custom.css index 925f6ed..6a99680 100644 --- a/static/css/custom.css +++ b/static/css/custom.css @@ -1,4 +1,68 @@ -/* Custom styles for the application */ -body { - font-family: system-ui, -apple-system, sans-serif; +:root { + --primary-color: #004d40; + --secondary-color: #FFC107; + --neutral-color: #FDFBF6; + --text-color: #333333; } + +body { + font-family: 'Inter', sans-serif; + background-color: var(--neutral-color); + color: var(--text-color); + display: flex; + flex-direction: column; + min-height: 100vh; +} + +h1, h2, h3, h4, h5, h6 { + font-family: 'Lora', serif; + color: var(--primary-color); +} + +.navbar { + background-color: var(--neutral-color) !important; + border-bottom: 1px solid #eee; +} + +.navbar-brand { + font-family: 'Lora', serif; + font-weight: 700; + font-size: 1.5rem; + color: var(--primary-color) !important; +} + +.nav-link { + font-weight: 600; + color: var(--primary-color) !important; +} + +.nav-link:hover { + color: var(--secondary-color) !important; +} + + +footer { + background-color: var(--neutral-color) !important; + border-top: 1px solid #eee; +} + +.btn-primary { + background-color: var(--primary-color); + border-color: var(--primary-color); +} + +.btn-primary:hover { + background-color: #00382e; + border-color: #00382e; +} + +.btn-secondary { + background-color: var(--secondary-color); + border-color: var(--secondary-color); + color: #333; +} + +.btn-secondary:hover { + background-color: #e6ac00; + border-color: #e6ac00; +} \ No newline at end of file diff --git a/staticfiles/css/custom.css b/staticfiles/css/custom.css index 108056f..6a99680 100644 --- a/staticfiles/css/custom.css +++ b/staticfiles/css/custom.css @@ -1,21 +1,68 @@ - :root { - --bg-color-start: #6a11cb; - --bg-color-end: #2575fc; - --text-color: #ffffff; - --card-bg-color: rgba(255, 255, 255, 0.01); - --card-border-color: rgba(255, 255, 255, 0.1); + --primary-color: #004d40; + --secondary-color: #FFC107; + --neutral-color: #FDFBF6; + --text-color: #333333; } + body { - margin: 0; - font-family: 'Inter', sans-serif; - background: linear-gradient(45deg, var(--bg-color-start), var(--bg-color-end)); - color: var(--text-color); - display: flex; - justify-content: center; - align-items: center; - min-height: 100vh; - text-align: center; - overflow: hidden; - position: relative; + font-family: 'Inter', sans-serif; + background-color: var(--neutral-color); + color: var(--text-color); + display: flex; + flex-direction: column; + min-height: 100vh; } + +h1, h2, h3, h4, h5, h6 { + font-family: 'Lora', serif; + color: var(--primary-color); +} + +.navbar { + background-color: var(--neutral-color) !important; + border-bottom: 1px solid #eee; +} + +.navbar-brand { + font-family: 'Lora', serif; + font-weight: 700; + font-size: 1.5rem; + color: var(--primary-color) !important; +} + +.nav-link { + font-weight: 600; + color: var(--primary-color) !important; +} + +.nav-link:hover { + color: var(--secondary-color) !important; +} + + +footer { + background-color: var(--neutral-color) !important; + border-top: 1px solid #eee; +} + +.btn-primary { + background-color: var(--primary-color); + border-color: var(--primary-color); +} + +.btn-primary:hover { + background-color: #00382e; + border-color: #00382e; +} + +.btn-secondary { + background-color: var(--secondary-color); + border-color: var(--secondary-color); + color: #333; +} + +.btn-secondary:hover { + background-color: #e6ac00; + border-color: #e6ac00; +} \ No newline at end of file