Student Management Portal (SMP) APP

Student Management Portal (SMP) APP

April 2025

About the Project

Student Management Portal (SMP) is a comprehensive mobile application built with Flutter, designed to streamline the management of students and teachers in educational institutions. The app offers a user-friendly interface that allows both students and teachers to perform various tasks related to their academic activities efficiently.

โœจ Features

๐Ÿง‘โ€๐ŸŽ“ Student Features

  • ๐Ÿ“ Registration and Login
    • Secure registration and login process.
    • Option for admin approval or immediate account activation.
    • Ability to reinstate deleted accounts.
  • ๐Ÿ“… Dashboard
    • View daily class schedule with subject, time, and other relevant details.
    • QR Scanner feature for easy attendance marking.
  • ๐Ÿ”” Notification Page
    • Stay updated on class rescheduling or other important information.
  • ๐Ÿ‘ค Profile Management
    • View and update personal information.

๐Ÿง‘โ€๐Ÿซ Teacher Features

  • ๐Ÿ“ Registration and Login
    • Secure registration and login process.
    • Option for admin approval or immediate account activation.
    • Ability to reinstate deleted accounts.
  • ๐Ÿ“… Dashboard
    • Filter and view daily class schedules based on semester and department.
    • Take attendance using the QR Scanner feature.
  • ๐Ÿ“‹ Student List Management
    • View students by filtering based on semester and department.
    • Verify newly registered students and update their status.
  • ๐Ÿ“š Subject Management
    • Add or remove subjects within their respective departments.
  • ๐Ÿ—“๏ธ Class Rescheduling
    • Reschedule classes when necessary.
  • ๐Ÿ—’๏ธ Class Schedule Management
    • Set the weekly schedule for subjects.
  • ๐Ÿ”— Generate QR Codes
    • Generate QR codes for attendance with details like subject, department, and semester.
  • ๐Ÿ“Š Export Data
    • Generate and export Excel files containing attendance records or other relevant data.

๐Ÿ› ๏ธ Technologies Used

  • ๐ŸŽจ Frontend: Flutter (Dart)
  • ๐Ÿ”ฅ Backend: Firebase (Firestore, Authentication)
  • ๐Ÿ”— QR Code Generation: Third-party library or API
  • ๐Ÿ“Š Excel File Generation: Third-party library or API

๐Ÿš€ Installation and Setup

  1. ๐Ÿ“‚ Clone the repository:
    git clone https://github.com/sculptorofcode/smp-app.git
    
  2. ๐Ÿ“ฆ Install dependencies:
    flutter pub get
    
  3. โš™๏ธ Set up Firebase:
    • Go to the Firebase Console, create a new project, and add your Android/iOS app.
    • Download the google-services.json file for Android or GoogleService-Info.plist file for iOS and place them in the respective directories of your Flutter project.
    • Configure Firebase Authentication, Firestore, and any other necessary services.
  4. ๐Ÿ”ง Set up environment variables:
    • Configure any necessary API keys or configuration in a .env file.
  5. โ–ถ๏ธ Run the app:
    flutter run
    
  6. ๐Ÿ“ฆ Build for production:
    • Use the following command to create a production build:
    flutter build apk
    
    • The APK will be located in the build/app/outputs/flutter-apk/ directory.

๐Ÿค Contributing

Contributions to the Student Management Portal project are welcome! If you encounter any issues or have suggestions for improvements, feel free to open a new issue or submit a pull request.

๐Ÿ“„ License

This project is licensed under the MIT License.

Comments

No comments yet. Be the first to share your thoughts!

Project Links

Technologies Used

FlutterDartFirebase