Skip to content

ggeerraarrdd/geofinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub release Maintenance Codacy Badge codecov Quality Gate Status Renovate enabled

Geofinder

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

Table of Contents

Note

ALL CONTENTS IN THIS REPO ARE FOR EDUCATIONAL PURPOSES ONLY.

Description

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 straightforward, 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

Target Users

  • TBD

Features

  • TBD

Project Structure

  • TBD

Quick Start

  • TBD

Local Setup

Prerequisites

  • TBD

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:

    TBD

  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:

    TBD

Configuration

  • TBD

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:

    TBD

  4. Login:

    TBD

Production Setup

  • TBD

System Administration

  • TBD

Author(s)

Version History

Release Notes

Initial Release

The initial release 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

  • TBD

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.