Harry Collins- https://github.com/harry-kav
Toby Forbes- https://github.com/tobyforbes201
Jason Gurung - https://github.com/jasongrg1
Artur Kapitanczyk - https://github.com/arturkapitanczyk
Shalan Sharma- https://github.com/Shalan-Sharma
Jack Shaw- https://github.com/js1294
This web-application is a game to take the best photos around the University of Exeter campus.
Users take photos around campus fulfilling different criteria to complete challenges, which will have a large variety and can be daily, weekly, time-limited, special events etc.
Points are rewarded for completing challenges and for winning them. Challenge winners can be decided by gamekeepers (admins) or through a user voting system.
These points can be used to unlock stickers and tags to use on photos, as well as on weekly and all-time leaderboards showing who the most prominent photographers are.
Photos can be viewed in the photo feed, which shows the latest and highest-rated photos for each live challenge.
User signup and login
Photo uploading to database
Acquiring date and location metadata from photos
Photo feed with the latest and highest-rated challenge submissions
CSS styling
Photo moderation and removal
Gamekeeper/admin privileges
Leaderboard
Photo challenges that require users to traverse the university campus to meet the criteria
Points for completing and winning challenges
Stickers and tags
Artifical Intelligence to classify images and find faces
Python 3.9.0 or later
django library:
pip install django==4.0.1
exif library:
pip install exif
geopy library:
pip install geopy
tensorflow library:
pip install tensorflow-cpu
keras library:
pip install keras
opencv library:
pip install opencv-python
pytz library:
pip install pytz
pillow-heif library:
pip install pillow-heif
If you wish to host a dedicated server to run the web-app off of, you will also need a hosting service e.g. Google Cloud SDK, Digital Ocean
Firstly, download the project and the dependencies.
To run the project locally, open a command line/terminal at the outermost mysite folder of the project directory. Then, run the following command:
python manage.py runserver
A local server will be established.
To deploy the project onto a Google Cloud server, use the following guide:
https://cloud.google.com/python/django/appengine
Once the project is running, users will be able to navigate to the server URL /polls (e.g. http://127.0.0.1:8000/polls/) and access the web-app without needing to install anything.
Create an admin account by running the create superuser command in the command line.
The admin account can be accessed at server URL /admin (e.g. http://127.0.0.1:8000/admin).
Link to deployed app
https://django-deploy-3kpp3.ondigitalocean.app/polls/feed
Link to trello board
https://trello.com/b/2nyvjzjR/group-software-project-group-27