Welcome to GeoQuest, the Google Maps Scavenger Hunt project designed for a thrilling adventure at the University of Virginia! This repository contains all of the resources and code necessary to create an exciting and interactive scavenger hunt using the power of the Google Maps API. Whether you're planning an engaging activity for students, a team-building experience for colleagues, or just a fun adventure with friends, GeoQuest offers a flexible framework to get you started.
-
Customizable Scavenger Hunts: Easily create your scavenger hunt by defining locations, clues, and challenges using the Google Maps API.
-
Leaderboard System: Rank participants based upon various criteria.
-
Interactive Map: Display an engaging map to guide participants and showcase important hunt-related information.
-
User-friendly Interface: A straightforward web interface for participants to interact with during the scavenger hunt.
Setting up a Virtual Environment:
-
Install the Virtual Environment Package: If the
venvmodule isn't imported for your current environment enterpython -m pip install --user virtualenvinto the terminal -
Creating the Virtual Environment: To create the environment enter
python -m venv envinto the console whereenvwill be the name of the virtual environment. -
Activate the Environment: Add the environment's executable to the shell path by typing
.\env\Scripts\activatefor Windows orsource env/bin/activatefor macOS/Linux -
Install Required Packages: If the environment doesn't currently have all the modules that this project uses imported, they can be added with
python -m pip install -r requirements.txt -
Verify Django Installation: Check that Django has been installed into the virtual environment with
python -m django --version -
Deactivating the environment: When you want to exit the virtual environment simply type
deactivate
To set up and run your scavenger hunt using GeoQuest, follow these simple steps:
-
Clone the Repository: Clone this repository to your local machine by entering
git clone https://github.com/uva-cs3240-f23/project-b-12.gitinto a terminal -
Configuration: Configure your Google Maps API credentials and other settings in the project files.
-
Customize Your Hunt: Define the University of Virginia locations, clues, and challenges for your scavenger hunt.
-
Run the Application: From the root directory, enter
python manage.py runserverinto the terminal to start the application. Then use the webapp to invite participants to embark on their GeoQuest adventure at UVA!
NOTE: Anytime a command starting with
pythonis run in the above steps, it's assumed to be on a Windows machine. If using Linux or macOS, replace thepythoncommand withpython3(e.g.python3 -m pip install Django).
| Name | Computing Id | Role |
|---|---|---|
| Gabe Silverstein | jgb9fz | Scrum Master |
| Janice Guo | vdq8tp | DevOps Manager |
| Gabriel Gladstone | zwy7ce | Testing Manager |
| Brian Xiao | qhu2fg | Requirements Manager |
| Shruthi Kalathur | wxs2qx | UX Designer |
Current superusers include geoQuest-admin (password: admin-password123) and cs3240.super@gmail.com (password: geoQuest_admin).
Current users include cs3240.student@gmail.com (password: geoQuest_student).
Use the Account->Login page instead of logging in with google.
Prepare for an unforgettable adventure at the University of Virginia with GeoQuest! 🏛️🌍🔍
We encourage users new to the site to check out the UVA Trivia Quest!