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).
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
- β Modern 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
) - β Repository pattern for clean data access
- β Error handling & validation (empty fields, duplicate roll numbers, invalid age)
- β CI/CD with GitHub Actions (automatic tests on push/PR)
- β
Ready for unit tests with
test/
folder - β Extensible β Authentication, charts, CSV export in future
- π Used Hive for lightweight local database
- Created a Student model with
@HiveType
and@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 get
flutter run -d chrome
For Android/iOS Emulator:
flutter run
This repo includes a workflow that:
- β
Runs
flutter test
automatically 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 tests
Contributions are welcome!
This project is licensed under the MIT License.
- Seshathri
- π Aspiring Software Engineer | Passionate about Flutter & Java
- π GitHub Profile-https://github.com/seshathri044