Admin dashboard for the Medica medical clinic management system, built with Flutter.
Medica is a medical clinic management system designed to connect patients, doctors, secretaries, and administrators through a unified platform.
This repository contains the Admin Dashboard, which provides administrators with tools to manage clinics, doctors, secretaries, content, salaries, and other system operations.
- 🔐 Admin authentication
- 📊 Dashboard and system analytics
- 🏥 Clinic management
- 👨⚕️ Doctor management
- 📅 Doctor leave management
- 👩💼 Secretary management
- 💰 Salary management
- 📰 Article management
- 📢 Advertisement management
- ✏️ Create, edit, and delete articles and advertisements
- 📌 Article publishing status: Draft, Published, and Archived
- ⏸️ Pause advertisements without deleting them
- Flutter
- Dart
- BLoC / Cubit
- REST API
- Laravel Backend
The project follows a feature-based architecture. Each feature is organized into separate layers:
- UI — Screens and user interface components
- Logic — BLoC/Cubit for state management and business logic
- Data — Data sources, models, and API-related operations
This separation keeps the presentation, application logic, and data handling organized and maintainable.
The project is organized by features, including:
- auth
- dashboard
- clinics
- doctors
- leaves
- salaries
- secretaries
- articles
- ads
The Admin Dashboard is one component of the Medica medical clinic management system, alongside the patient mobile application and backend services.
Developed as part of a university team project.