SmartSchool is a comprehensive mobile application designed to streamline school management operations. Developed using React Native and Firebase, SmartSchool provides a robust platform for managing students, teachers, classes, fees, and academic schedules efficiently.

- User Authentication: Secure login for Admin, Teacher, and Student roles using Firebase Authentication.
- Student Management: Admin can add, view, update, and delete student records, including registration details, personal information, and academic data.
- Teacher Management: Admin can assign and reassign classes to teachers, and manage teacher records.
- Class Management: Admin can upload and remove timetables and syllabi, and view class schedules.
- Fee Management: Admin can manage fee records, including the amount due, amount paid, and payment dates.
- Real-Time Updates: Utilizes Firestore for real-time data synchronization across all users.
- Interactive Dashboards: Visualize data through interactive charts and graphs to enhance decision-making.
- Frontend: React Native
- Backend: Firebase Firestore
- Authentication: Firebase Authentication
- Storage: Firebase Storage
-
Clone the repository:
git clone https://github.com/CollabBlock/SmartSchool.git cd SmartSchool
-
Install dependencies:
npm install
-
Setup Firebase:
- Create a Firebase project in the Firebase Console.
- Add your app to the Firebase project.
- Download the
google-services.json
file for Android andGoogleService-Info.plist
file for iOS and place them in the appropriate directories.
-
Link dependencies (if not using auto-linking):
npx react-native link
-
Run the app:
- For Android:
npx react-native run-android
- For iOS:
cd ios pod install cd .. npx react-native run-ios
- For Android:
- Admin Login: Use the provided admin credentials to login and manage school operations.
- Teacher and Student Login: Use the credentials assigned by the admin to access specific functionalities.



We welcome contributions! Please read our Contributing Guidelines for more details.
For any inquiries or support, please contact fareh.iqbal55@gmail.com.com.