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.
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.
- 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
- View All Orders
- Monitor Delivery Status
- Update Delivery Progress
- Manage Parcel Lifecycle
- Track Order Completion
- Reverse Status Updates (Undo Tracking Progress)
The delivery process follows these stages:
- Driver On The Way To Pickup Point
- Driver Arrived At Pickup Point
- Parcel Collected
- Driver On The Way To Delivery Destination
- Parcel Delivered Successfully
Users can track parcel progress in real-time through the application.
This project uses Razorpay Test Mode for demonstration and learning purposes.
- 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 is implemented using Firebase Authentication.
Features include:
- Email & Password Login
- User Registration
- Password Recovery
- Secure User Session Management
Cloud Firestore is used for:
- User Data Management
- Order Information Storage
- Parcel Tracking Data
- Delivery History
- Admin Order Management
- Real-Time Status Updates
- Flutter
- Dart
- Firebase Authentication
- Cloud Firestore
- Razorpay (Test Integration)
- Android Studio
- Git
- GitHub
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
git clone https://github.com/GauravBotkule/dropxpress.gitcd dropxpressflutter pub getCreate your own Firebase Project and place:
google-services.json
inside:
android/app/
flutter runThis 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
- Live Driver Location Tracking
- Push Notifications
- Delivery Rating & Feedback System
- Multi-Admin Support
- Analytics Dashboard
- Delivery Agent Module
- Production Payment Integration
Flutter Developer | Mobile App Developer
GitHub: https://github.com/GauravBotkule
LinkedIn: (Add Your LinkedIn Profile URL Here)
This project is developed for educational, learning, and portfolio purposes.










