The FAHM School System is designed to streamline and manage the various functions of a school, including administration, teacher, and student activities. The system encompasses functionalities for managing classes, subjects, student registrations, fee statuses, examination marks, and more.
- Student
- Teacher
- Admin
Classes range from Nursery to Class 8th. Each class has specific subjects as follows:
Class | Subjects |
---|---|
Nursery | English, Urdu, Math, Nazra-e-Quran |
Prep | English, Urdu, Math, Nazra-e-Quran, General Knowledge |
Class 1 | English, Urdu, Math, General Knowledge, Islamyat |
Class 2-3 | English, Urdu, Math, General Knowledge, Islamyat, Computer (Part 1, Part 2) |
Class 4-5 | English, Urdu, Math, General Knowledge, Social Study, Islamyat, Computer (Part 1, Part 2) |
Class 6-8 | English, Urdu, Math, General Knowledge, Social Study, Islamyat, Computer (Part 1, Part 2), Quran |
-
First and Midterm Examinations:
- Each subject: 50 marks
- Computer Science Part 1: 35 marks
- Computer Science Part 2: 15 marks
-
Final Term Examination:
- Each subject: 100 marks
- Computer Science Part 1: 70 marks
- Computer Science Part 2: 30 marks
- Single account for admin (Email and Password)
- Class Management:
- Assign or remove a class to/from a teacher
- Student Account Management:
- Create, view, edit, and delete student records
- Information required: Registration Number, Date of Admission/Registration, Name, Date of Birth, Gender, Father's Details, Admission Class, Email & Password, Remarks
- Fee Status Management:
- Insert, view, update, and delete fee status records
- Information required: Registration, Student Name, Amount Due, Amount Paid, Payable Amount, Payment Date, Late Fees, Remarks
- Report Management:
- View student age record report
- View overall result sheet report
- Timetable Management:
- Upload and remove the annual timetable (image format)
- Syllabus Management:
- Upload and remove the syllabus for all classes (image format)
- Report Download:
- Download reports in PDF format
- Each teacher has individual login credentials (Email and Password)
- Assigned to a specific class by admin
- Marks Management:
- View, search, insert, update, and delete marks for First, Midterm, and Final examinations
- CRUD operations limited to their assigned class
- Individual login credentials (Registration No and Password)
- Marks Viewing:
- View marks for all subjects in First, Midterm, and Final examinations
- View past academic records
- Fee Status Viewing:
- View fee status (Paid/Unpaid) with payment dates and history
- Timetable and Syllabus Viewing:
- View class timetable
- View class syllabus
- React Native CLI
- Firebase
- Third-party packages
- Node.js
- React Native CLI
- Firebase account
-
Clone the repository:
git clone https://github.com/mominaamjad/FAHMSchool.git
-
Install dependencies:
cd fahmschool npm install
-
Set up Firebase:
- Create a Firebase project and configure it with app.
- Download the
google-services.json
file and place it inandroid/app/
.
-
Start the development server:
npm run android
- Fork the repository.
- Create a new branch (
feature/your-feature
). - Commit your changes.
- Push to the branch.
- Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.