How mohammad-nadil/al-arafah works
Al-Arafah is a school website with public information pages and an accompanying admin area for school content and records. Visitors can browse school, academic, admissions, notice and contact information, and access a results-search page; administrators have pages for students, staff, notices, results, content and settings. The tree names the principal page and feature components, but the sampled source does not establish most page-to-component wiring or a persistent backend, so those connections are not inferred.
Main entry points: LanguageContext.jsx Language preference · md.js Optional auth gate · settings/page.jsx School settings · admin/page.jsx Admin dashboard
Components 28
Public website
- Home page
src/app/(public)/page.jsx - About page
src/app/(public)/about/page.jsx - Academics page
src/app/(public)/academics/page.jsx - Admissions pages
src/app/(public)/admissions/page.jsx - Apply page
src/app/(public)/admissions/apply/page.jsx - Notices page
src/app/(public)/notices/page.jsx - Results page
src/app/(public)/results/page.jsx - Contact page
src/app/(public)/contact/page.jsx
School information
- School profile
src/components/layout/about/OurStory.jsx - Academic details
src/components/layout/academics/Curriculum.jsx - Admissions details
src/components/layout/admission/FeesStructure.jsx - Notice listing
src/components/layout/notices/NoticeList.jsx - Result search
src/components/layout/result/ResultSearch.jsx - Result display
src/components/layout/result/ResultDisplay.jsx
Administration
- Admin dashboard
src/app/admin/page.jsx - Content management
src/app/admin/content/page.jsx - Student records
src/app/admin/students/page.jsx - Staff records
src/app/admin/staffs/page.jsx - Notice management
src/app/admin/notices/page.jsx - Result management
src/app/admin/results/page.jsx - School settings
src/app/admin/settings/page.jsx - Admin login
src/app/login/page.jsx
Shared services
- Optional auth gate
src/md.js - Language preference
src/context/LanguageContext.jsx - School profile config
src/config/site.js - Notice model
src/models/Notice.js
Other components
- Visitor
- Administrator
Connections 22
- Visitor → Home page: opens
- Visitor → About page: opens
- Visitor → Academics page: opens
- Visitor → Admissions pages: opens
- Visitor → Apply page: opens
- Visitor → Notices page: opens
- Visitor → Results page: opens
- Visitor → Contact page: opens
- Administrator → Admin login: opens
- Administrator → Admin dashboard: opens
- Administrator → Content management: manages
- Administrator → Student records: manages
- Administrator → Staff records: manages
- Administrator → Notice management: manages
- Administrator → Result management: manages
- Administrator → School settings: configures
- Optional auth gate → Admin login: redirects
- Optional auth gate → Admin dashboard: guards
- School settings → School profile config: reads defaults
- Result search → Language preference: reads language
- School profile → Language preference: uses language
- Admissions details → Language preference: uses language