Skip to content

harry-kav/Beautyspot

Repository files navigation

BeautySpot: ECM-2434-Group-Software-Engineering-Project

Developers

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

Description

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.

Features

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

Requirements

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

Running the Project:

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

License

GitHub

Other info

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

Commit Activity:
GitHub commit activity

Code Size:
GitHub code size

Pull Requests:
GitHub pull requests

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published