The "Local Tourist" project aims to provide users with personalized sorting of attractions, optimal routes for visiting attractions, and intuitive attraction ranking capabilities. For me, this project serves as a platform for gaining experience in working with cloud deployment, REST API connections, all things database, algorithms, Python, and the Flask framework.
- Attraction searching based on geographical locations.
- Creation and modification of personalized plans for visiting attractions.
- Intuitive personal ranking list for attractions user has been to.
- Generation of optimal trip routes through the Google Maps API.
These features are planned implementations in future builds:
- Personalized sorting of attractions based on user preferences. --> Reworking with new data after database migration
Attractions ranking functionality, allowing users to intuitively rank attractions they have visited.Implemented- Group creation and group trip planning
- AI NLP solution to suggest plans and attractions with automated feature engineering
- Robust testing framework
This project is deployed via Google App Engine and can be accessed through this link:
https://tourist-412606.uk.r.appspot.com
A demo login is username: "test", password: "test," or you may register your own profile for the full experience.
All configurations are managed through Google Cloud Platform (GCP).
The project is web-based and communicates with multiple APIs, including the Google Maps API. An example usage scenario includes generating the optimal ordering of attractions to visit based on a user-specified list of places.
Currently, there are no testing frameworks implemented in the project. They will be coming soon.
API documentation for integrating with Google Cloud Platform and the Google Maps API library can be found at:
https://developers.google.com/maps
https://cloud.google.com/docs
Flask Quickstart application tutorial: This tutorial provided essential guidance for setting up basic page routes, database integration, and getting started with Flask application development. It served as a valuable resource for initiating the project's development process.
This project is solely developed for educational purposes and is not open to contributions from other developers.
The project defaults to the standard licensing terms.