Skip to content

An online game that's like "Where's Waldo?" but for houses

License

Notifications You must be signed in to change notification settings

ggeerraarrdd/geofinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geofinder

An online game that's like Where's Waldo? but for houses

Description

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.

  1. 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.
  2. 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.

Screenshot

More screenshots below.

Table of Contents

TODO

Features

TODO

Project Structure

TODO

Prerequisites

TODO

Getting Started

Dependencies

  • See requirements.txt

Installation

  1. Clone the repository:

    git clone https://github.com/ggeerraarrdd/geofinder.git
  2. Navigate into the project directory:

    cd geofinder # For example
  3. Create and activate a virtual environment:

    python -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
  4. Install the dependencies:

    pip install -r requirements.txt
  5. Set up a PostgreSQL Database:

    TODO

  6. 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.

  7. Create an .env file and set the environment variables:

    Create a file named .env in the app directory of the project and add the following variables:

    TODO

Usage

  1. Go into the app directory and run the command:

    flask run
  2. Open the film series website:

    Copy and open the URL displayed after 'Running on' in the terminal.

  3. Register an account:

    TODO

  4. Login:

    TODO

Author(s)

Version History

Release Notes

Initial Release

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.

Future Work

Development is ongoing.

License

Contributing

TODO

Acknowledgments

Screenshots

Screenshot Screenshot Screenshot Screenshot Screenshot Screenshot

Frontispiece

Screenshot of Playing with Geofinder web interface. Image taken from web-based game interface (Personal Collection, 2024). In the public domain.