This is a mobile application built with Flutter that enables drivers/delivery persons and customers to manage their deliveries. The application has two interfaces: one for drivers/delivery persons and another for customers who place delivery. The backend API for this application is built with Node.js and the database used is MongoDB. The map functionality is provided by the Mapbox API.
The following are some of the key features of this logistics mobile application:
- Login and registration for both drivers/delivery persons and customers
- Drivers/delivery persons can view their delivery schedule and complete deliveries
- Customers can place new delivery orders and track their deliveries in real-time
- Maps functionality to provide drivers/delivery persons with accurate directions to their delivery locations
- Integration with the Mapbox API to display maps to customers and drivers/delivery persons
- Order history for customers and drivers/delivery persons
- Real-time notifications for drivers/delivery persons and customers
- Flutter for building the mobile application
- Node.js for building the backend API
- MongoDB for the database
- Mapbox API for maps functionality
To run this application, you will need to have the following software installed on your machine:
- Flutter SDK
- Node.js
- MongoDB
To get started, follow these steps:
- Clone this repository to your local machine.
- Install the required dependencies by running
flutter pub get
in the root directory of the project. - Start the backend API by navigating to the
server
directory and runningnpm install
to install the required dependencies, then runningnpm start
to start the server. - Start the mobile application by running
flutter run
in the root directory of the project.
Once the application is running, you can log in as either a driver/delivery person or a customer. As a driver/delivery person, you will be able to view your delivery schedule and complete deliveries. As a customer, you can place new delivery orders and track your deliveries in real-time.
This logistics mobile application provides a convenient way for drivers/delivery persons and customers to manage their deliveries. With real-time notifications, accurate maps, and order history, the application can help streamline the delivery process and improve efficiency.