This is a modern web application for managing Quran schools, designed to support multiple roles Teachers, Admins, Parents, and Students. The platform enables streamlined class tracking, student progress monitoring, attendance recording, and reporting—all through an intuitive, responsive interface.
- Frontend: React, Vite, TypeScript, Ant Design (AntD)
- State Management: Redux Toolkit
- Routing: React Router
- Localization: i18n support (Arabic + English)
- Backend (WIP): TBD
- View assigned classes (
/my-classes
) - View students across all their classes (
/my-students
) - Search students or classes (
/find-student
,/find-class
) - View class details (
/view-class/:id
) - Run Class (
TBD
)
- View list of linked children/students on login
- Navigate to student report dashboard
- View Quran progress, success rate, attendance, class history
- Print or download student reports
- Add/manage users, roles, classes, and tasks
- Assign teachers to classes
- Review overall system reports and data exports
git clone https://github.com/zurghani/halakaa.git
cd halakaa
npm install
npm run dev
The app supports both Arabic and English. Text direction is automatically handled based on locale. To switch language:
import { useTranslation } from "react-i18next";
const { i18n } = useTranslation();
i18n.changeLanguage("ar"); // or 'en'
....