An online game that's like Where's Waldo? but for houses
Note
ALL CONTENTS IN THIS REPO ARE FOR EDUCATIONAL PURPOSES ONLY.
Geofinder is an online scavenger hunt game. Its gameplay is simple: Given a photo of a house somewhere in the world, your task is to look for that house inside a marked area on a map. While that may sound straighforward, how you will go about looking might not be.
Geofinder comes in two modes.
- In the Wordle-like default mode, you are given one house a day and have until the end of the day (CST time) to find it.
- In the Netflix-like challenge mode, aka Geo50x, you are given 50 houses at once.
Geofinder is inspired by such childhood games as Where's Waldo? and Where in the World is Carmen Sandiego?. And the simple pleasures of looking out through vehicle windows and just gazing at the passing landscapes and cityscapes.
More screenshots below.
TODO
TODO
TODO
TODO
- See
requirements.txt
-
Clone the repository:
git clone https://github.com/ggeerraarrdd/geofinder.git
-
Navigate into the project directory:
cd geofinder # For example
-
Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt
-
Set up a PostgreSQL Database:
TODO
-
Set up a Google Maps API Key:
For the embedded map to work, you need to set up an API Key. Before you can create one, you will need to create a Google Cloud project, for which you need a Google Cloud account.
-
Create an
.env
file and set the environment variables:Create a file named
.env
in theapp
directory of the project and add the following variables:TODO
-
Go into the app directory and run the command:
flask run
-
Open the film series website:
Copy and open the URL displayed after 'Running on' in the terminal.
-
Register an account:
TODO
-
Login:
TODO
The initial realease of Geofinder, as Geo50x, was submitted as the final project for CS50x: CS50's Introduction to Computer Science (HarvardX, 2023). Read the project brief as of September 2023.
Development is ongoing.
TODO
- The distribution code for CS50's Finance problem served as a template for the app.
- The documentions for the Google Maps Platform were a daily, often hourly, read.
- Too many StackOverflow Q&As and Medium articles to mention but a couple proved immensely useful in developing two key functions
- The folks at CS50 for a mind-altering course.
Screenshot of Playing with Geofinder web interface. Image taken from web-based game interface (Personal Collection, 2024). In the public domain.