-
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
+
+
+
+
+
+
+
عن منار التحفيظ
+
نحن مؤسسة تعليمية تهدف إلى تيسير تعلم القرآن الكريم وحفظه لجميع الأعمار حول العالم، باستخدام أساليب تفاعلية ومنهجية مبتكرة.
+
اعرف المزيد
+
+
+
+
+
+
+
+
+
+
+
+
+
+
الشيخ أحمد المصري
+
إجازة في القراءات العشر
+
+
+
+
+
+
+
+
الأستاذة فاطمة الهاشمي
+
خبرة 10 سنوات في تعليم الأطفال
+
+
+
+
+
+
+
+
الدكتور يوسف عبد الرحمن
+
متخصص في علوم التجويد
+
+
+
+
+
+
+{% 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 %}
+
+
+
+
فريقنا من المعلمين والمعلمات
+
نفخر بضم نخبة من المعلمين المهرة من أصحاب الخبرة والكفاءة العالية.
+
+
+
+
+
+
+
+
+
الشيخ أحمد المصري
+
إجازة في القراءات العشر من الأزهر الشريف. خبرة 15 عامًا في تحفيظ القرآن للكبار والصغار.
+
+
+
+
+
+
+
+
+
الأستاذة فاطمة الهاشمي
+
متخصصة في تعليم الأطفال وتطبيق أساليب نور البيان. خبرة 10 سنوات في التعامل مع الأطفال.
+
+
+
+
+
+
+
+
+
الدكتور يوسف عبد الرحمن
+
أستاذ جامعي متخصص في علوم التجويد والتفسير. له العديد من الأبحاث المنشورة في مجال الدراسات القرآنية.
+
+
+
+
+
+{% 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