The primary target audience of ZuzuMaps includes users looking to organize recreational cycling trips in the Krakow area. If you want to go on a Sunday bike trip, you want to start and end the trip in the same location, most likely your home. Also, it would be great if the application could suggest interesting places to visit along the route.
For the above reasons the application fulfills two main goals: the routes are designed as loops with parameters specified by the user, and they are planned to include interesting places to visit. As part of route customization, the user can specify the starting point of the trip, input the expected route length, and select categories of places they wish to visit along the way. For the purpose of the application, a custom algorithm was developed to select points of interest, determining which locations and in what order should be positioned in a route.
The database includes diverse places such as viewpoints (for example Krakow’s mounds), parks, forests, architectural sites and lakes with swimming spots accessible in summer. Some of them are quite popular such as Zakrzówek or the Benedictine Abbey in Tyniec, but some places you can find fresh as lesser-known spots like the Grzybowska Valley.
Additionally, each point of interest is represented on the map with a pin and a pop-up containing a brief description and a photo. Elevation profiles are also generated to help users assess the potential challenges of the route.
- Django
- PostgreSQL
- GraphHopper API
- Open-Elevation API
- JavaScript, HTML, CSS
- customization of loops by specifying expected route length and choosing the start location
- selection of preferred categories of places to visit
- Multiple suggestions of diverse loops in entered parameters
- pop-ups with brief description and a photo of points to visit along the route
- elevation profiles of the routes
- highlighting the selected route and profile