https://github.com/mohamed-dev-404/academiax-admin-dashboard
Flutter Web Dashboard engineered with MVVM architecture and Clean UI principles. Features a robust user management system, high-fidelity asset rendering, and a fully automated CI/CD pipeline for professional-standard deployment and stability.
https://github.com/mohamed-dev-404/academiax-admin-dashboard
api-integration dart dashboard flutter go-router mvvm-architecture optimistic-ui responsive web
Last synced: 9 days ago
JSON representation
Flutter Web Dashboard engineered with MVVM architecture and Clean UI principles. Features a robust user management system, high-fidelity asset rendering, and a fully automated CI/CD pipeline for professional-standard deployment and stability.
- Host: GitHub
- URL: https://github.com/mohamed-dev-404/academiax-admin-dashboard
- Owner: mohamed-dev-404
- Created: 2026-01-29T13:23:09.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-06-26T00:51:25.000Z (23 days ago)
- Last Synced: 2026-06-26T02:20:54.276Z (23 days ago)
- Topics: api-integration, dart, dashboard, flutter, go-router, mvvm-architecture, optimistic-ui, responsive, web
- Language: Dart
- Homepage: https://mohamed-dev-404.github.io/academiax-admin-dashboard/
- Size: 30.7 MB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Academiax Dashboard
### Smart Academic Management System โ Admin Panel
*A secure, enterprise-grade Flutter Web dashboard for university user management.*
[](https://flutter.dev)
[](https://dart.dev)
[](https://bloclibrary.dev/)
[](https://docs.flutter.dev/app-architecture/guide)
[](https://flutter.dev/multi-platform)
[](#license)
๐ Secure Gateway & Authentication
Enterprise-grade login with dual JWT token management and role-based access control (RBAC)
๐ก Identity Recovery Ecosystem
Multi-step OTP verification & secure password reset workflow with client-side validation
๐ Centralized Operations Intelligence
High-density data grid with real-time Optimistic UI updates, global search, advanced filtering, and inline role management
๐ค Administrative Onboarding Engine
Efficient user provisioning with multi-role support, activation/deactivation, strict validation, and immediate UI feedback
---
## ๐ฅ Demo Video
Showcasing **Optimistic UI interactions**, authentication, user management, role transitions, and responsive interface.
---
## ๐ Table of Contents
**๐ท Overview**
| | Section | |
|:--:|:--|:--|
| ๐ | [About the Project](#-about-the-project) | `Overview` |
| ๐ | [Key Capabilities](#-key-capabilities) | `Highlights` |
**โ๏ธ Technical**
| | Section | |
|:--:|:--|:--|
| ๐ | [Architecture](#-architecture) | `MVVM ยท Repository` |
| ๐ | [Project Structure](#-project-structure) | `lib/ tree` |
| ๐ | [Authentication & Security](#-authentication--security) | `Dual JWT ยท Token Refresh` |
| ๐ | [Network Layer](#-network-layer) | `Dio ยท Interceptors` |
| ๐ง | [State Management](#-state-management) | `Cubit ยท BLoC` |
| ๐งญ | [Routing](#-routing) | `go_router` |
| ๐ | [Tech Stack](#-tech-stack) | `Packages & Plugins` |
**๐ฆ Resources**
| | Section | |
|:--:|:--|:--|
| ๐ธ | [System Showcase](#-system-showcase) | `Screenshots` |
| ๐ | [Dashboard Capabilities](#-dashboard-capabilities) | `User Management ยท Data Tables` |
| ๐ฑ | [Responsive Design](#-responsive-design) | `Web ยท Tablet ยท Desktop` |
| ๐งช | [Scalability & Extensibility](#-scalability--extensibility) | `Future Expansion` |
| ๐ | [Related Repositories](#-related-repositories) | `Flutter ยท NestJS ยท Python` |
| ๐ฅ | [Contributors](#-contributors) | `2 contributors` |
| ๐ | [Conclusion](#-conclusion) | `Summary` |
---
## ๐ About the Project
The **Academiax Administrative Dashboard** is a secure, role-based web platform engineered to centralize university user management for **System Administrators**. Designed for enterprise-scale usage, the system emphasizes **security, performance, and extensibility**, while delivering a clean, intuitive, and responsive administrative experience.
A key UX enhancement is the integration of **Optimistic UI**, enabling instant feedback for user actions such as role changes, activation/deactivation, and data updates โ even before the server confirms the operation. This ensures a **smooth, seamless experience** for administrators, particularly when working with large datasets.
---
## ๐ Key Capabilities
* ๐ฅ **User Lifecycle Management:** Create, activate, deactivate, and maintain accounts for students, instructors, and staff.
* ๐ **Secure Authentication & Session Handling:** Enforce enterprise-grade JWT-based login with dual-token logic and session persistence.
* ๐ **Dynamic Role Assignment & Optimistic UI:** Seamlessly assign, modify, and manage user roles with immediate interface feedback, improving workflow efficiency.
* ๐ **Advanced Data Control:** Efficiently search, filter, and paginate large datasets with real-time updates.
* โ๏ธ **Enterprise-Scale Optimization:** Designed for scalability, maintainability, and high-performance operations across Web, Tablet, and Desktop platforms.
> This platform serves as a centralized control hub, enabling administrators to manage users efficiently while maintaining the highest security, usability, and responsiveness standards.
---
## ๐ Architecture
The application strictly follows **MVVM** principles combined with the **Repository Pattern** for full data-source abstraction and testability.
```
๐ป Presentation Layer โ Flutter UI + Cubits (ViewModels)
โ๏ธ Core Layer โ Network, Caching, Error Handling, Utilities
```
### Architectural Highlights
* Feature-based modular structure
* Repository pattern with abstraction
* Decoupled business logic
* Scalable and test-friendly design
* Centralized error handling
---
## ๐ Project Structure
```
lib/
โโโ core/
โ โโโ cache/
โ โโโ errors/
โ โโโ network/
โ โ โโโ interceptors/
โ โโโ utils/
โ โโโ widgets/
โโโ features/
โโโ auth/
โโโ home/
```
### Core Layer
Contains shared infrastructure:
* ๐ Network abstraction (Dio + interceptors)
* ๐ Secure & local storage
* ๐ Error handling & logging
* ๐งญ Routing configuration
* ๐จ Theming & reusable widgets
### Features Layer
Each feature contains:
* `data/` โ models & repository implementations
* `presentation/` โ Cubits & UI
---
## ๐ Authentication & Security
### Dual JWT Token Strategy
The system implements a **secure Access/Refresh token mechanism**.
#### ๐ Automated Token Refresh Flow
1. API returns `401 Unauthorized`
2. `AuthInterceptor` intercepts the error
3. Refresh token request is triggered
4. Failed requests are queued
5. New access token is stored securely
6. All queued requests are retried automatically
#### Security Enhancements
* ๐ Flutter Secure Storage โ Sensitive token storage
* โก GetStorage โ Lightweight fast caching
* ๐ง Concurrent-safe refresh logic (prevents multiple refresh calls)
* ๐ก Automatic session invalidation if refresh fails
This ensures uninterrupted user experience with maximum security.
---
## ๐ Network Layer
Built on **Dio** with layered interceptors:
* AuthInterceptor
* RetryInterceptor
* HeaderInterceptor
* Logging Interceptor
* Network Connectivity Interceptor
Features:
* Centralized error mapping
* Automatic retry handling
* Clean API abstraction via `ApiConsumer`
* Reduced boilerplate across repositories
---
## ๐ง State Management
Uses **flutter_bloc (Cubit)** for:
* Predictable state transitions
* Clear loading/success/error flows
* Decoupled UI from business logic
* Efficient rebuild management
Each feature maintains isolated Cubits for scalability.
---
## ๐งญ Routing
Declarative routing using **go_router**.
* Protected authenticated flows
* Shared layout using ShellRoute
* Clean separation between Auth and Dashboard routes
* Role-based navigation support
---
## ๐ Tech Stack
| Category | Technology |
|---|---|
| Framework | Flutter Web |
| Architecture | MVVM + Repository Pattern |
| State Management | flutter_bloc (Cubit) |
| Networking | Dio |
| Routing | go_router |
| Local Storage | Flutter Secure Storage, GetStorage |
| Data Tables | data_table_2 |
| Responsiveness | flutter_screenutil |
| CI/CD | Automated Pipeline |
---
## ๐ธ System Showcase
Visual overview of the **SAMS Admin Dashboard**, highlighting core modules, **Optimistic UI interactions**, and enterprise-grade workflows.
๐ Secure Gateway & Authentication
Enterprise-grade login with dual JWT token management and role-based access control (RBAC)
๐ก Identity Recovery Ecosystem
Multi-step OTP verification & secure password reset workflow with client-side validation
๐ Centralized Operations Intelligence
High-density data grid with real-time Optimistic UI updates, global search, advanced filtering, and inline role management
๐ค Administrative Onboarding Engine
Efficient user provisioning with multi-role support, activation/deactivation, strict validation, and immediate UI feedback
---
## ๐ Dashboard Capabilities
### ๐ฅ User Management
Administrators can:
* Create new users
* Activate/Deactivate accounts instantly
* Dynamically switch user roles (e.g., Student โ Instructor)
* Perform global search
* Filter by role & status
* Navigate paginated high-density data tables
### ๐ Data Table Features
* Optimized for web
* Dynamic pagination
* Inline role modification
* Status badges
* High-performance rendering
---
## ๐ฑ Responsive Design
Built using:
* `flutter_screenutil`
* Adaptive layout logic
Supports:
* Desktop Web
* Tablet
* Mobile Web
Ensures consistent UI/UX across all screen sizes.
---
## ๐ CI/CD Pipeline
Integrated with an automated pipeline:
* Code validation
* Automated testing
* Build verification
* Deployment automation
Ensures production stability and faster iteration cycles.
---
## ๐งช Scalability & Extensibility
The architecture supports easy expansion:
* Role-based permissions system
* Audit logs
* Analytics dashboard
* Multi-tenant support
* Feature toggling
Without refactoring core layers.
---
## ๐ Related Repositories
This Admin Dashboard is part of a four-component system:
| Repository | Description | Link |
|---|---|---|
| **Flutter Client** | Cross-platform mobile & web application (iOS ยท Android ยท Web) | [mohamed-dev-404/academiax](https://github.com/mohamed-dev-404/academiax) |
| **Admin Dashboard** *(this repo)* | Flutter Web-only admin panel ยท MVVM ยท CI/CD pipeline ยท User & role management | Current Repository |
| **Backend API** | NestJS REST API ยท MongoDB ยท Redis ยท JWT Auth | [gemmy404/sams-api](https://github.com/gemmy404/sams-api) |
| **AI Plagiarism Engine** | Python NLP microservice ยท Sentence Transformers | [mohammedeissa7/plagiarism_project](https://github.com/mohammedeissa7/plagiarism_project) |
---
## ๐ฅ Contributors
---
## ๐ Conclusion
This project demonstrates a **production-ready, enterprise-level Flutter Web solution**, focusing on:
* ๐ Security-first architecture
* ๐งฑ Clean engineering standards
* โก Performance optimization
* ๐ Scalability
* ๐ Modern CI/CD practices
It reflects a real-world, industry-grade approach to building secure administrative systems using Flutter.
---
Made with โค๏ธ using Flutter

