Skip to content

KarthikeyanS2006/bcom.ca

Repository files navigation

🚀 B.COM CA Student Management System (Flutter/Firebase)

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.

🎯 Project Goal and Purpose

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.

⚙️ Tech Stack

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.

✨ Key Features & Administrative Dashboard

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.

Screenshot's

Select User Login Screen

image

Students Login

image

Students Dashboard

image

Admin Dashboard

image
____
Admin details

Admin Can Able to use Curd Function on students and subjects

able to Mark the Daily Attendance as per Day wise and get report


🛠️ Local Setup and Installation

To run and contribute to this project locally, you must have the Flutter SDK and Firebase CLI installed and configured.

Prerequisites

  • Flutter SDK installed and configured.
  • Firebase CLI installed globally.
  • A Firebase Project with Firestore and relevant Authentication methods enabled.

Steps to Run

  1. Clone the Repository:
    git clone [https://github.com/KarthikeyanS2006/bcom.ca.git](https://github.com/KarthikeyanS2006/bcom.ca.git)
    cd bcom.ca
  2. Install Dependencies:
    flutter pub get
  3. 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
  4. Run the Application (Web is recommended for testing):
    flutter run -d chrome
    This will compile the Flutter Web application and launch it in your default Chrome browser.

📝 Future Plans

  • 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.

About

The modern, upgraded Student Management System for the B.COM CA Department. This project is built using Flutter/Dart for the frontend web application and integrated with Firebase for secure, real-time data storage.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages