Welcome to EAZYTRIP, an advanced Ride and Delivery Service Management System built to provide efficient solutions for booking rides, managing deliveries, and optimizing routes. Designed with a user-friendly interface, EAZYTRIP simplifies transport logistics by integrating shortest path algorithms and customizable maps for seamless navigation.
This project was developed using the Qt Framework and SQLite Database as part of the 3rd Semester Data Structures Course at International Islamic University Chittagong (IIUC).
- Mohammed Hasan (Team Leader & Lead Developer)
- Shanjid Mahammad
- Prasenjit Chowdhury
- International Islamic University Chittagong (IIUC)
- Project for the Data Structures and Algorithms Course
- Effortlessly book rides or manage delivery services.
- Shortest path algorithms ensure efficient routes for all services.
- Customizable map integration to visualize and optimize navigation.
- Real-time updates on routes and destinations.
- Database integration using SQLite to securely store ride and delivery details.
- Fast data retrieval and modification capabilities.
- Intuitive and simple design for an enhanced user experience.
- Well-organized navigation and visually appealing components.
- Role-based access for different user categories.
- Secure data handling for sensitive transport-related operations.
| Component | Details |
|---|---|
| Programming | C++ |
| Frontend | Qt Framework |
| Database | SQLite |
| Algorithms | Shortest Path Algorithms |
Make sure the following software is installed on your system:
- Download: Qt Official Site
- Download: SQLite Official Site
- Extract the project archive
EasyTrip_DS_Project.zip.
- Locate the
EasyTrip.profile in the extracted folder. - Open it using Qt Creator.
- Open the
mainwindow.cppfile. - Locate the database connection code. Update the file path for
Eazy.dbto match the location of your database file.
Example:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:/path-to-your-database/Eazy.db");- Use Qt Creator's build tools to compile the project.
- After a successful build, run the application.
- Booking Module: Allows users to book rides and deliveries.
- Route Optimization Module: Uses shortest path algorithms for efficient navigation.
- Admin Panel: Manage all rides, deliveries, and user details.
- Home Page: A welcoming dashboard summarizing key application features.
- Ride Management Page: Manage ride bookings, including adding and canceling rides.
- Delivery Management Page: Oversee delivery requests, including scheduling and tracking.
- Analytics Dashboard: View performance insights, ride statistics, and route efficiency.
| Issue | Solution |
|---|---|
| Database connection issues | Ensure Eazy.db path is correct in mainwindow.cpp. |
| Compilation errors in Qt Creator | Clean the build and rebuild the project. Ensure Qt and SQLite are properly configured. |
| Application crashes on startup | Check all file paths and ensure Eazy.db exists in the specified location. |
- Advanced data structures and algorithms ensure optimal routing and scheduling.
- Provides interactive and customizable map views for improved navigation.
- The architecture supports future enhancements, including real-time GPS tracking and payment gateway integration.
- Secure SQLite integration ensures reliable data storage and retrieval.
- Real-Time GPS Integration: Enable live tracking for rides and deliveries.
- Payment Gateway: Add secure online payment options for services.
- Push Notifications: Notify users about bookings, cancellations, and status updates.
- Multilingual Support: Expand the app's usability by supporting multiple languages.
For any queries, issues, or feedback, feel free to reach out:
π© Email: mohammedhasan.contact@gmail.com
We are excited to share EAZYTRIP with you and look forward to hearing your feedback! π
Enjoy your journey with EAZYTRIP β Making Rides and Deliveries Effortless! π