A full-stack autonomous delivery platform with real-time fleet tracking. Customers create delivery orders, choose between ground robots and drones, complete payment, and watch their package travel across San Francisco on a live map — all powered by JWT + OTP authentication, OpenAPI-aligned services, and a containerized microservice deployment.
Backend: Java · Spring Boot · Spring Data JDBC · Spring Security · PostgreSQL · JWT · OpenAPI Frontend: React · TypeScript · Vite · Ant Design · Google Maps JavaScript API · Places API (New) Infrastructure: Docker · Docker Compose · Nginx
- RESTful APIs built with Spring Boot and Spring Data JDBC, backed by PostgreSQL — covers order processing, fleet vehicle management, and OTP-based authentication workflows.
- Interactive React + TypeScript frontend with Ant Design, integrating Google Maps JavaScript API and Places API (New) to visualize real-time vehicle position, routes, and delivery state transitions.
- JWT + OTP authentication with Spring Security, multi-service deployment via Docker Compose, and frontend/backend contracts aligned through OpenAPI in Agile sprints.
▶ Click to watch the full demo video
Landing page — value proposition and quick navigation to the order flow.
Address input is powered by Google's Places API (New) with PlaceAutocompleteElement, restricted to the San Francisco service area.
Recommendation engine surfaces feasible vehicle types based on package weight and route.
Real-time vehicle position on Google Maps with a step-by-step order progress timeline (Scheduled → Heading To Pickup → Pickup In Progress → In Transit → Delivered).
Past deliveries with status, vehicle type, total amount, and detail navigation.
See backend/DeliveryManagement/ for the Spring Boot service and frontend/ for the React app. Full setup, seed data, and auth API verification steps are documented below.



