Skip to content

Repository files navigation

🚚 DropXpress - Parcel Delivery Management System

A modern Flutter-based Parcel Delivery Management System that enables users to book parcel deliveries, make payments, track shipments in real-time, and view delivery history. The application also includes an Admin Dashboard for managing delivery operations and updating parcel statuses throughout the delivery lifecycle.


📌 Project Overview

DropXpress is designed to simplify parcel delivery management by providing a complete delivery workflow from parcel booking to successful delivery tracking.

The system allows users to:

  • Register and authenticate securely
  • Book parcel deliveries
  • Make online payments
  • Track delivery progress in real time
  • Search parcels using tracking numbers
  • View current and past deliveries

An Admin Panel is included to manage orders and update delivery statuses.


✨ Features

👤 User Module

  • User Registration
  • Secure Login Authentication
  • Forgot Password Functionality
  • Parcel Booking System
  • Razorpay Payment Integration
  • Real-Time Parcel Tracking
  • Search by Tracking Number
  • Current Orders Tracking
  • Delivery History
  • User Profile Management
  • Help & Support Section

🛠️ Admin Module

  • View All Orders
  • Monitor Delivery Status
  • Update Delivery Progress
  • Manage Parcel Lifecycle
  • Track Order Completion
  • Reverse Status Updates (Undo Tracking Progress)

🔄 Parcel Tracking Workflow

The delivery process follows these stages:

  1. Driver On The Way To Pickup Point
  2. Driver Arrived At Pickup Point
  3. Parcel Collected
  4. Driver On The Way To Delivery Destination
  5. Parcel Delivered Successfully

Users can track parcel progress in real-time through the application.


💳 Payment Integration

This project uses Razorpay Test Mode for demonstration and learning purposes.

Important Note

  • Razorpay Test API Keys are used.
  • No real money is charged during transactions.
  • Payment integration is intended for educational and development purposes.
  • Production deployment would require Razorpay Live Credentials and secure backend payment verification.

🔐 Authentication

Authentication is implemented using Firebase Authentication.

Features include:

  • Email & Password Login
  • User Registration
  • Password Recovery
  • Secure User Session Management

🗄️ Database

Cloud Firestore is used for:

  • User Data Management
  • Order Information Storage
  • Parcel Tracking Data
  • Delivery History
  • Admin Order Management
  • Real-Time Status Updates

🛠️ Tech Stack

Frontend

  • Flutter
  • Dart

Backend Services

  • Firebase Authentication
  • Cloud Firestore

Payment Gateway

  • Razorpay (Test Integration)

Development Tools

  • Android Studio
  • Git
  • GitHub

📂 Project Structure

lib/
├── Admin/
│   └── order_admin.dart
│
├── pages/
│   ├── home.dart
│   ├── login.dart
│   ├── signup.dart
│   ├── forgot_password.dart
│   ├── order.dart
│   ├── post.dart
│   ├── profile.dart
│   ├── help_and_support.dart
│   └── bottomnav.dart
│
├── service/
│   ├── database.dart
│   ├── shared_pref.dart
│   ├── constant.dart
│   └── widget_support.dart
│
└── main.dart

🚀 Installation & Setup

1. Clone Repository

git clone https://github.com/GauravBotkule/dropxpress.git

2. Navigate to Project

cd dropxpress

3. Install Dependencies

flutter pub get

4. Configure Firebase

Create your own Firebase Project and place:

google-services.json

inside:

android/app/

5. Run Application

flutter run

📸 Screenshots

Onboarding Screen Login Screen Signup Screen

Home Screen Booking Screen Tracking Screen

Order History Profile Screen Admin Dashboard

Payment Dashboard Payment Confirmation Payment Status


🎯 Learning Outcomes

This project helped me gain practical experience in:

  • Flutter Application Development
  • Firebase Authentication
  • Cloud Firestore Database
  • Payment Gateway Integration
  • Real-Time Data Synchronization
  • CRUD Operations
  • State Management
  • Mobile UI/UX Design
  • Git & GitHub Workflow
  • Application Architecture

🔮 Future Enhancements

  • Live Driver Location Tracking
  • Push Notifications
  • Delivery Rating & Feedback System
  • Multi-Admin Support
  • Analytics Dashboard
  • Delivery Agent Module
  • Production Payment Integration

👨‍💻 Author

Gaurav Botkule

Flutter Developer | Mobile App Developer

GitHub: https://github.com/GauravBotkule

LinkedIn: (Add Your LinkedIn Profile URL Here)


📄 License

This project is developed for educational, learning, and portfolio purposes.

About

Flutter-based Parcel Delivery Management System with Firebase Authentication, Cloud Firestore, Razorpay Integration, Real-Time Parcel Tracking, and Admin Dashboard.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages