Skip to content

Menagamal55/QMS_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 Queue Management System (QMS)

A modern mobile application built with Flutter that allows users to book, manage, and track their queue numbers in real-time for different services (e.g., banking systems).


🚀 Features

  • 🔐 Authentication System

    • User Registration
    • User Login
  • 🧾 Service Selection

    • Choose from multiple services (Deposit, Withdrawal, Open Account, etc.)
  • 🎟️ Queue Booking

    • Book your queue number بسهولة
    • View estimated waiting time
    • See number of people ahead
  • 📊 Queue Tracking

    • Track your ticket in real-time
    • View current serving number
    • Refresh queue status
  • 🧑‍💼 Admin Dashboard

    • Manage queues and services
    • Monitor active users
    • Control queue flow (Next / Skip / Cancel)
    • View analytics and statistics
  • 🔔 Notifications System

    • Real-time notifications for queue updates
    • Alerts when your turn is near
    • Push notifications using Firebase Cloud Messaging (FCM)
  • 🎨 Modern UI

    • Designed using Figma
    • Clean and user-friendly interface

📸 Screenshots


🎥 Demo

![Demo] (https://github.com/user-attachments/assets/91d3c707-4a24-4d02-ba61-93213192c005)


📊 Admin Dashboard

A dedicated dashboard for administrators to manage the system efficiently:

  • View all active queues
  • Manage services and branches
  • Call next customer
  • Skip or cancel tickets
  • Monitor queue performance in real-time

This dashboard can be built using Flutter Web or any admin panel framework.


🔔 Notifications

The app includes a notification system to enhance user experience:

  • Get notified when your turn is near
  • Receive updates about queue status
  • Integration with Firebase Cloud Messaging (FCM)

Helps reduce waiting time and improves user satisfaction.


🛠️ Tech Stack

  • Flutter
  • Dart
  • Provider (State Management)
  • REST APIs
  • Firebase (FCM)

📂 Project Structure

lib/
│── Core/     
│── data/
     
│──domain/       
│── presentation/      
│── main.dart      

⚙️ Installation

  1. Clone the repository:
git clone https://github.com/your-username/qms-app.git
  1. Navigate to the project folder:
cd qms-app
  1. Install dependencies:
flutter pub get
  1. Run the app:
flutter run

📌 Future Improvements

  • 🔔 Advanced push notifications
  • 📍 Location-based branch selection
  • 📈 Analytics dashboard
  • 🌐 Multi-language support

🤝 Contributing

Contributions are welcome! Feel free to fork the repo and submit a pull request.


👩‍💻 Author

Developed by Menna Gamal


📄 License

This project is licensed under the MIT License.

About

QMS "A smart queue management system that allows customers to book service tickets electronically, while helping staff organize turns and efficiently call customers to prevent overcrowding."

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors