This project is a comprehensive logistics system designed to streamline operations and enhance efficiency. It consists of a robust web server developed in C++. The system incorporates real-time tracking features powered by OpenStreetMap (OSM), user authentication for security, and dynamic task management capabilities.
sqlite3
httplib
nlohmann/json
websocketpp
- Real-time Tracking: Utilizes OpenStreetMap for accurate and up-to-date location tracking.
- User Authentication: Secure access control to ensure data privacy and integrity.
- Task Management: Enables users to create, update, and monitor tasks in real-time.
- Mobile Integration: Companion Flutter mobile app for on-the-go access and management.
- Backend: C++ for the web server, integrating with SQLite3 for database management.
- Frontend: Flutter framework for cross-platform mobile development.
- Mapping: Integration with OpenStreetMap for geospatial functionality.
- Networking: Utilizes httplib for handling HTTP requests and WebSocket communication.
- Clone the repository to your local machine.
git clone https://github.com/zaphoyd/websocketpp.git && cd websocketpp && mkdir build && cd build && sudo apt install cmake -y && cmake .. && make && sudo make install
- Set up the necessary dependencies for the C++ server
sudo apt-get update && sudo apt-get install sqlite3 libsqlite3-dev
git clone https://github.com/zaphoyd/websocketpp.git && cd websocketpp && mkdir build && cd build && sudo apt install cmake -y && cmake .. && make && sudo make install
- Run the C++ server and deploy the Flutter app to your preferred mobile device or emulator.
g++ main.cpp -l sqlite3 && ./a.out
- Access the system through the provided interfaces and explore the features.
Contributions are welcome! If you'd like to contribute to this project, please follow the standard guidelines for pull requests and issue reporting.
For inquiries or support, feel free to contact jamesii-b.