Loading repository data…
Loading repository data…
mohamed-dev-404 / repository
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.
A secure, enterprise-grade Flutter Web dashboard for university user management.
Showcasing Optimistic UI interactions, authentication, user management, role transitions, and responsive interface.
🔷 Overview
| Section | ||
|---|---|---|
| 📌 | About the Project | Overview |
| 🚀 | Key Capabilities | Highlights |
⚙️ Technical
| Section | ||
|---|---|---|
| 🏗 | Architecture | MVVM · Repository |
| 📂 | Project Structure | lib/ tree |
| 🔐 | Authentication & Security | Dual JWT · Token Refresh |
| 🌐 | Network Layer | Dio · Interceptors |
| 🧠 | State Management | Cubit · BLoC |
| 🧭 | Routing | go_router |
| 🛠 | Tech Stack | Packages & Plugins |
📦 Resources
| Section | ||
|---|---|---|
| 📸 | System Showcase | Screenshots |
| 📊 | Dashboard Capabilities | User Management · Data Tables |
| 📱 | Responsive Design | Web · Tablet · Desktop |
| 🧪 | Scalability & Extensibility | Future Expansion |
| 🔗 | Related Repositories | Flutter · NestJS · Python |
| 👥 | Contributors | 2 contributors |
| 🏆 | Conclusion | Summary |
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.
This platform serves as a centralized control hub, enabling administrators to manage users efficiently while maintaining the highest security, usability, and responsiveness standards.
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
lib/
├── core/
│ ├── cache/
│ ├── errors/
│ ├── network/
│ │ └── interceptors/
│ ├── utils/
│ └── widgets/
└── features/
├── auth/
└── home/
Contains shared infrastructure:
Each feature contains:
data/ → models & repository implementationspresentation/ → Cubits & UIThe system implements a secure Access/Refresh token mechanism.
401 UnauthorizedAuthInterceptor intercepts the errorThis ensures uninterrupted user experience with maximum security.
Built on Dio with layered interceptors:
Features:
ApiConsumerUses flutter_bloc (Cubit) for:
Each feature maintains isolated Cubits for scalability.
Declarative routing using go_router.
| 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 |
Visual overview of the SAMS Admin Dashboard, highlighting core modules, Optimistic UI interactions, and enterprise-grade workflows.
Administrators can:
Buil