An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

AcademiaX Admin Dashboard


# Academiax Dashboard

### Smart Academic Management System โ€” Admin Panel

*A secure, enterprise-grade Flutter Web dashboard for university user management.*


[![Flutter](https://img.shields.io/badge/Flutter-3.10.1+-02569B?style=for-the-badge&logo=flutter&logoColor=white)](https://flutter.dev)
[![Dart](https://img.shields.io/badge/Dart-3.x-0175C2?style=for-the-badge&logo=dart&logoColor=white)](https://dart.dev)
[![BLoC](https://img.shields.io/badge/State_Management-BLoC-blue?style=for-the-badge)](https://bloclibrary.dev/)
[![MVVM](https://img.shields.io/badge/Pattern-MVVM-ff69b4?style=for-the-badge)](https://docs.flutter.dev/app-architecture/guide)
[![Platform](https://img.shields.io/badge/Platform-Web%20%7C%20Tablet%20%7C%20Desktop-lightgrey?style=for-the-badge&logo=flutter)](https://flutter.dev/multi-platform)
[![License](https://img.shields.io/badge/License-All%20Rights%20Reserved-red?style=for-the-badge)](#license)

Repository Pattern


go_router


Stars
Forks
Issues
Closed Issues
Closed PRs




Repository Views





๐Ÿ” 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.


Create Course & Join โ€” Web


---

## ๐Ÿ“‹ 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


Mohamed Ibrahim

Mohamed Ibrahim


Yomna Abdelmegeed

Yomna Abdelmegeed

---

## ๐Ÿ† 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