- Flutter
- Python
- MongoDB
-
The app takes the IP address of the user and finds the nearest landmarks
-
Displays the landmarks and asks user to choose some to visit
-
Marks the most popular landmarks to give users an idea of good places to visit
-
Tells the user what the city is famous for
-
Utilises ChatGPT to generate details about the location to present to the user
-
Provides an option to allow users to explore other places even if they are not at the location
-
Merges map-based choosing along with location search
-
When you are in a place, it allows users to create their own checklist with different places to visit and check them off when visited
- Create a
.envfile in the project's root directory, and in the file, add the following credentials:
GOOGLE_API_KEY = "<your google api key>"
OPENAI_API_KEY = "<your openai api key>"
MONGO_LINK = "<the connection string to your mongodb cluster>"- Navigate into the
apidirectory with the following command:
cd api-
Optional: If you would like to use a Python virtual environment for the next step, run the following commands:
- Windows:
python -m venv .venv .venv\Scripts\activate
- MacOS/Linux:
python3 -m venv .venv . .venv/bin/activate
-
Run the following commands to start the API:
pip install -r requirements.txt
flask run- Open a new terminal in the same project directory, and start the Flutter app with the following commands:
cd src
flutter run --dart-define GOOGLE_API_KEY=<your google api key>Note: Choose the android emulator from the options that appear when the flutter run command is executed