
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