Skip to content

CollabBlock/SmartSchool

Repository files navigation

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.

image

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

  1. Clone the repository:

    git clone https://github.com/CollabBlock/SmartSchool.git
    cd SmartSchool
  2. Install dependencies:

    npm install
  3. 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.
  4. Link dependencies (if not using auto-linking):

    npx react-native link
  5. Run the app:

    • For Android:
      npx react-native run-android
    • For iOS:
      cd ios
      pod install
      cd ..
      npx react-native run-ios

Usage

  1. Admin Login: Use the provided admin credentials to login and manage school operations.
  2. Teacher and Student Login: Use the credentials assigned by the admin to access specific functionalities.

Screenshots

image image image

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.

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •