FAHM School System
Overview
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.
Actors Involved
- Student
- Teacher
- Admin
Classes & Subjects Information
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 |
Marks Distribution
Admin Portal Functionality
- 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
Teacher’s Portal Functionality
- 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
Student’s Portal Functionality
- 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
Technologies Used
- React Native CLI
- Firebase
- Third-party packages
Getting Started
Prerequisites
- Node.js
- React Native CLI
- Firebase account
Installation
-
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 in android/app/
.
-
Start the development server:
npm run android
Contribution Guidelines
- Fork the repository.
- Create a new branch (
feature/your-feature
).
- Commit your changes.
- Push to the branch.
- Open a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.