This Spring Boot application provides a platform for tracking vehicles in real-time. It offers functionalities to manage vehicle information, monitor their locations, and analyze historical data. The system is designed to be scalable, efficient, and easy to integrate with existing fleet management solutions.
- Vehicle Management: Add, update, and delete vehicle information such as make, model, registration details, and ownership information.
- Real-time Tracking: Monitor the real-time location of vehicles on a map interface using WebSocket communication.
- RESTful API: Exposes a set of RESTful APIs for seamless integration with other systems and applications.
- Spring Boot: Provides a robust framework for building enterprise-level Java applications.
- Socket IO: Facilitates real-time communication between the server and clients for tracking updates.
- JUnit/Mockito: For unit and integration testing.
- MongoDB: A NoSQL database for storing vehicle information and tracking data.
- Aspects: For exception handling.
- Clone the Repository:
git clone https://github.com/https://github.com/mikechiloane/vehicle-tracker.git
- Navigate to Project Directory:
cd vehicle-tracker
- Configure Database: Replace the MONGODB_URI iin the application.properties file`.
- Build the Application:
mvn clean install
- Access the Application: Open your web browser and go to
http://localhost:8080
.
This project is licensed under the MIT License.
For any inquiries or support, feel free to contact the project maintainers at [email protected].