A modern and responsive Flutter application for managing student records across different classes (10th, 11th, 12th).
Built with Hive DB for fast and lightweight local storage, following Clean Architecture principles to ensure scalability, maintainability, and performance.
β¨ Supports mobile, web, and desktop platforms, with a clean UI and complete CRUD functionality (Create, Read, Update, Delete).
- Live Demo Student Management System
lib/
βββ core/ # Common utilities, DI container, error handling
βββ data/ # Data sources + repository implementations
β βββ datasources/
β βββ models/
β βββ repositories/
βββ domain/ # Business logic (entities, repositories, use cases)
β βββ repositories/
β βββ usecases/
βββ presentation/ # UI layer (pages, widgets, state management)
β βββ pages/
βββ main.dart # App entry point- Data Layer β Hive DB (local storage)
- Domain Layer β Use cases (add, update, delete, fetch students)
- Presentation Layer β Clean UI with Flutter
- β welcome and class selection screens
- β CRUD (Create, Read, Update, Delete) students
- β Persistent storage using Hive DB
- β Classβwise separation of students (10th, 11th, 12th)
- β Beautiful and responsive UI
- β Works on Flutter Web, Windows, and Mobile
- β Structured with Clean Architecture
- β
Dependency Injection (
InjectionContainer) - β Error handling & validation (empty fields, duplicate roll numbers, invalid age)
- β CI/CD with GitHub Actions (automatic tests on push/PR)
- π Used Hive for lightweight local database
- Created a Student model with
@HiveTypeand@HiveField - Registered adapters during app initialization
- Performed full CRUD operations:
- Add student
- View list of students
- Edit student details
- Delete student
- Each class (10th / 11th / 12th) stores data in a different Hive box
Welcome Page
Class Selection Page
Class 10th(No Records)
Class 10th(With Records)
Class 12th(Adding the new Detials)
Class 12th(Added Records)
Class 12th(Update the Record)
Class 12th(Updated Records)

Before you begin, ensure you have the following installed:
- Flutter SDK
- Dart SDK
- Android Studio or VS Code with Flutter extension
- Chrome (for web) or Android/iOS emulator/device
- Clone the repo
git clone https://github.com/seshathri044/student-management-system-flutter.git cd student-management-system-flutter - Install dependencies
flutter pub getflutter run -d chromeFor Android/iOS Emulator:
flutter runThis repo includes a workflow that:
- β
Runs
flutter testautomatically on every push/PR - β
Ensures code quality & reliability
CI/CD Status:
.github/
βββ workflows/ # CI/CD workflows
lib/
βββ core/ # Utilities, DI, error handling
βββ data/ # Data layer (Hive, repositories, models)
βββ domain/ # Use cases, entities, repository contracts
βββ presentation/ # UI screens
test/ # Unit testsContributions are welcome!
This project is licensed under the MIT License.
- Seshathri
- π Aspiring Software Engineer | Passionate about Flutter & Java
- π GitHub Profile-https://github.com/seshathri044