SmartSchool
Overview
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.
Features
- 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.
Technology Stack
- Frontend: React Native
- Backend: Firebase Firestore
- Authentication: Firebase Authentication
- Storage: Firebase Storage
Installation
-
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 and GoogleService-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:
Usage
- 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.
Screenshots
Contributing
We welcome contributions! Please read our Contributing Guidelines for more details.
Contact
For any inquiries or support, please contact fareh.iqbal55@gmail.com.com.