
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
- đ Clone the repository:
git clone https://github.com/sculptorofcode/smp-app.git
- đĻ Install dependencies:
flutter pub get
- âī¸ 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.
- đ§ Set up environment variables:
- Configure any necessary API keys or configuration in a .env file.
- âļī¸ Run the app:
flutter run
- đĻ 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