HalaqaMetrash facilitates parent-teacher communication and student progress tracking for Quran classes in Qatar. Features include student registration, task assignment, messaging, and announcements.
- Login: Custom and social media authentication for Coordinators, Teachers, and Parents.
- Add Student: Coordinator can register students, assigning them to a Halaqa with a designated teacher.
- Get Students: Coordinator can view and manage registered students.
- Add Task: Teachers assign memorization or revision tasks to students, tracking progress.
- Get Tasks: Parents, teachers, and coordinators can view tasks for students, with options to complete, update, or delete.
- Post Message: Teachers can post messages to parents regarding student achievements or behavior.
- Post Announcement: Coordinators can post announcements for important events.
- Get Messages: Parents, teachers, and coordinators can view messages for students.
- Get Announcements: Parents, teachers, and coordinators can view announcements.
- Frontend: Next.js with Material-UI (MUI)
- State Management: Zustand
- Data Fetching: SWR and React-Query
- Backend: Node.js with Express.js
- Database: MongoDB with Mongoose