The key components of the system are:
- Frontend: The web and mobile applications that users interact with to select and navigate routes.
- Backend API: The API that provides the predefined routes to the frontend and stores completed routes for users.
- User service: The service that handles user operations. Such as following and viewing other users and modifying user profiles
- Route service: The service that handles route operations. Such as creating, updating, and deleting routes.
- Real-time location tracking service: The service that tracks the position of other users navigating the same route in real-time.