*** اضافه اللغة في المشروع يعني ننسخ الملفات من المشروع الالول ونطبق لبقيه الملفات
يعني الكمبوننت حق مل قسم مثلا الطلاب و المدرسين متطررين في نفس الكمبوننت والبفية ندمجهم في ملف واحد ونستدعي منه بدل ما نكرر - الموضوع بسيط بس نجهل الملفات والاستدعاء
ex
This document outlines all tasks that need to be completed. Each task is categorized by its status and priority.
-
Abdullah:
- Profile and Account Settings
- Week 1 (Frontend): Design and develop interfaces for profile management (edit profile, change password) and account settings.
- Week 2 (Backend): Develop CRUD APIs for profile management and account settings. Integrate APIs with the frontend.
- Profile and Account Settings
-
Ayham:
- Student Section
- Week 1 (Frontend): Design and develop interfaces for managing students (list, create, edit, delete, search).
- Week 2 (Backend): Develop CRUD APIs and search functionality for students. Integrate APIs with the frontend.
- Student Section
-
Ebrahim:
- Instructor Section
- Week 1 (Frontend): Design and develop interfaces for managing instructors (list, create, edit, delete, search).
- Week 2 (Backend): Develop CRUD APIs and search functionality for instructors. Integrate APIs with the frontend.
- Instructor Section
-
Damag:
- Department Section
- Week 1 (Frontend): Design and develop interfaces for managing departments (list, create, edit, delete) and viewing related subjects and instructors.
- Week 2 (Backend): Develop CRUD APIs and relationships between departments, subjects, and instructors. Integrate APIs with the frontend.
- Department Section
-
Mohammed:
- Subjects Section
-
Week 1 (Frontend): Design and develop interfaces for managing subjects (list, create, edit, delete) and assigning subjects to departments.
-
Week 2 (Backend): Develop CRUD APIs and subject assignment functionality. Integrate APIs with the frontend.
Sturcture
-
src/ ├── api/ # API interactions │ ├── admin/ # Admin-specific API interactions │ │ ├── studentsApi.ts # API for managing students │ │ ├── instructorsApi.ts # API for managing instructors │ │ ├── coursesApi.ts # API for managing courses │ │ └── ... # Other APIs for admin │ ├── student/ # Student-specific API interactions │ │ ├── profileApi.ts # API for managing student profile │ │ └── coursesApi.ts # API for enrolled courses │ ├── instructor/ # Instructor-specific API interactions │ │ ├── assignmentsApi.ts # API for managing assignments │ │ └── coursesApi.ts # API for assigned courses │ └── authApi.ts # Authentication APIs ├── components/ # Shared/reusable components │ ├── Button.tsx # Button component │ ├── Table.tsx # Reusable table component │ ├── Modal.tsx # Modal component for confirmations │ ├── Form.tsx # Reusable form component │ └── ... # Other reusable components ├── features/ # Features divided by roles │ ├── admin/ # Admin-specific features │ │ ├── dashboard/ # Admin dashboard │ │ │ ├── Dashboard.tsx # Dashboard page │ │ │ ├── hooks/ # Custom hooks for dashboard │ │ │ └── services/ # Dashboard-related utilities │ │ ├── students/ # Student management for Admin │ │ │ ├── components/ # UI components for students │ │ │ ├── pages/ # Pages (list, add, edit) │ │ │ ├── hooks/ # Custom hooks for students │ │ │ ├── services/ # Utilities for students │ │ │ └── students.module.scss # Styles specific to students │ │ ├── instructors/ # Instructor management for Admin │ │ │ ├── components/ # UI components for instructors │ │ │ ├── pages/ # Pages (list, add, edit) │ │ │ └── ... # Other folders for instructors │ │ └── ... # Other admin features │ ├── student/ # Student-specific features │ │ ├── profile/ # Profile management for students │ │ │ ├── ProfilePage.tsx # Profile page │ │ │ └── ... # Hooks, services, etc. │ │ ├── courses/ # Enrolled courses │ │ │ ├── CoursesPage.tsx # Courses page │ │ │ └── ... # Hooks, services, etc. │ │ └── ... # Other student features │ ├── instructor/ # Instructor-specific features │ │ ├── assignments/ # Assignments for instructors │ │ │ ├── AssignmentsPage.tsx # Assignments page │ │ │ └── ... # Hooks, services, etc. │ │ ├── courses/ # Courses management │ │ │ ├── CoursesPage.tsx # Courses page │ │ │ └── ... # Hooks, services, etc. │ │ └── ... # Other instructor features ├── pages/ # Top-level pages for roles │ ├── AdminDashboard.tsx # Admin dashboard page │ ├── StudentDashboard.tsx # Student dashboard page │ ├── InstructorDashboard.tsx # Instructor dashboard page │ └── Login.tsx # Login page ├── routes/ # Route configuration │ ├── adminRoutes.ts # Admin-specific routes │ ├── studentRoutes.ts # Student-specific routes │ ├── instructorRoutes.ts # Instructor-specific routes │ └── index.ts # Centralized route management ├── App.tsx # Main App entry ├── index.tsx # Entry point └── styles/ # Global and role-specific styles ├── global.scss # Global styles ├── admin.scss # Admin-specific styles ├── student.scss # Student-specific styles ├── instructor.scss # Instructor-specific styles └── ... # Other styles
- Subjects Section
Admin Section the rest tasks for now
Ayham 1- do the student and teacher section with all thing crud and there profile with image and language arabic forpages
ebrahim
2 - spc-instructor table and spc-instructor subgroup table: spc means studyplan courses that means there is relationship so that instructor teach in spcific studyplan and spcific courses and also in spcific subgroup
- group table - subgroup table for students in spcific department
solami 3- notificaton ui frontend
osama damage 4 -norification backend
abdullah 5- dashborad