DeliMate is a comprehensive delivery management system developed as my first coding project for my Class 12 final assignment. The application provides a simple yet effective solution for managing delivery orders, tracking their status, and maintaining customer information.
- Order Management: Create, modify, and delete delivery orders
- Search Functionality: Find orders by various parameters including:
- Order number
- Customer name
- Phone number
- Delivery date
- Pincode (area/locality)
- Status Tracking: Update and monitor order status through the delivery lifecycle:
- Ordered
- Dispatched
- In Transit
- Out for Delivery
- Delivered
- Data Persistence: All order data is stored securely in a local database file
- Command-Line Interface: Easy-to-navigate menu system
- Language: Python
- Data Storage: Binary file using Python's pickle module
- Input Validation: Ensures phone numbers, pincodes, and other data are entered correctly
- Date Management: Automatic calculation of delivery dates based on order date
- Ensure you have Python installed on your system
- Clone this repository or download the code files
- Navigate to the
Code
directory - Run the program:
python DeliMate_Complete.py
The main menu provides the following options:
- Add a New Order: Enter customer details, with automatic order number generation and delivery date calculation
- Search Receiver Details: Find orders using various search parameters
- Display All Existing Orders: View all orders in the system
- Modify Order Details: Update customer information for existing orders
- Modify Order Status: Update the delivery status of orders
- Delete an Order: Remove orders from the system
- Exit: Close the application
DeliMate/
├── Code/
│ ├── DeliMate_Complete.py # Main application file
│ └── dmdb.dat # Database file
└── Documentation/
├── DeliMate logo.jpeg # Project logo
└── Documentation.pdf # Detailed documentation
This project was my first programming venture and helped me learn:
- Python programming fundamentals
- File handling and data persistence
- Input validation techniques
- Command-line interface design
- Basic data management operations (CRUD)
- Function organization and modularization
As this was my first coding project, there are several areas for potential enhancement:
- Graphical user interface
- Database migration to SQL
- Data export capabilities
- Multiple user support
- Web or mobile interface
DeliMate - Simplifying Delivery Management