Welcome to the upgraded Student Management System built for the B.COM Computer Applications Department.
This project represents a major technology leap from the previous HTML/CSS/JS version, leveraging the power of Flutter and Firebase to provide a fast, secure, and data-driven web application for departmental administration.
This project is a standalone Student Management System (SMS) specifically created for the B.COM (Computer Applications) Department.
It represents a significant personal development milestone, transitioning from a static frontend project to a dynamic, full-stack application. The core purpose is to provide a simple, effective, and modern digital interface for securely managing and accessing essential student details and departmental information in real-time.
This application is built on a robust, modern technology stack:
| Component | Technology | Role |
|---|---|---|
| Frontend | Flutter / Dart | Cross-platform UI development, application logic, and consistent user experience (UX). |
| Backend / DB | Google Firebase | Serverless backend providing a powerful, NoSQL cloud database (Firestore). |
| Authentication | Firebase Auth | Handling secure user logins and identity management. |
The core functionality resides within the secure Admin Panel, utilizing Firebase Authentication and Firestore for robust management capabilities.
| Feature Area | Description | Actions Available (CRUD) |
|---|---|---|
| Student Management | Centralized control over all student records and profiles within the department. | Create new profiles, View all records, Update details, Delete (Deregister) records. |
| User/Faculty Management | Control over faculty and staff access, defining roles and permissions. | Create new faculty accounts, View and Edit user roles (e.g., Admin, Faculty), Remove user access. |
| Academic Records | Management of course-related data, including subjects offered and current semester details. | Add/Edit subjects, View enrollment lists per subject, Update semester information. |
| Data Overview | The dashboard provides at-a-glance summary statistics and key departmental indicators. | Quick view of Total Students, Enrolled Courses, and Active Faculty counts. |
____
Admin Can Able to use Curd Function on students and subjects
able to Mark the Daily Attendance as per Day wise and get reportTo run and contribute to this project locally, you must have the Flutter SDK and Firebase CLI installed and configured.
- Flutter SDK installed and configured.
- Firebase CLI installed globally.
- A Firebase Project with Firestore and relevant Authentication methods enabled.
- Clone the Repository:
git clone [https://github.com/KarthikeyanS2006/bcom.ca.git](https://github.com/KarthikeyanS2006/bcom.ca.git) cd bcom.ca - Install Dependencies:
flutter pub get
- Configure Firebase Connection (Crucial Step):
- Link your local project to your Firebase project to generate the necessary configuration files (
firebase_options.dart). - Run:
flutterfire configure
- Link your local project to your Firebase project to generate the necessary configuration files (
- Run the Application (Web is recommended for testing):
This will compile the Flutter Web application and launch it in your default Chrome browser.
flutter run -d chrome
- Implement robust Role-Based Access Control (RBAC) to govern permissions accurately.
- Develop a separate, limited view for standard Faculty Users.
- Integrate features for Attendance Tracking and Grade Submission.
- Optimize UI/UX for responsiveness on different screen sizes.