A prototype of a full-stack web application to collect your games in one place, search for new games, and connect with other gamers.
Tech Stack: Python, Flask, HTML, Bootstrap, GitLab, Heroku, Lucidchart, Figma
You can read more about the project's requirements, design, plannning, implementation, testing, and review in the associated wiki. The repository (and the wiki) has been migrated from GitLab to GitHub, and the current deployment uses Google Cloud Platform (GCP) instead of Heroku previously.
You can view the deployed app protoype here.
If you want to clone the repository for further development of this application on your local machine, please read the instructions below.
We have used Python 3.9 for this project. Please ensure you have Python 3.9 or above installed in your system.
See Python's website for downloading the latest version for your system.
Linux:
You may follow this page for guidance on installing Python 3.9 on a Linux system.
macOS:
You may follow this page for guidance on installing Python 3.9 on a macOS system.
Windows:
You may follow this page for guidance on installing Python 3.9 on a Windows system.
(1) Clone with SSH:
git clone git@github.com:nabilshadman/flask-gamemanage-app-prototype.git
OR
Clone with HTTPS:
git clone https://github.com/nabilshadman/flask-gamemanage-app-prototype.git
(2) Go to the project directory:
cd gamemanage-app-prototype
(1) Create environment
Linux/macOS:
python3 -m venv venv
Windows:
py -3 -m venv venv
(2) Activate the environment
Linux/macOS:
. venv/bin/activate
Windows:
venv\Scripts\activate
(3) Install Flask
pip install Flask
For more details, visit this page.
(4) Install other dependencies
pip install -r requirements.txt
If you are contributing to this project, please ensure to update the requirements.txt file for other developers or users with the following command:
pip freeze > requirements.txt
Bash:
export FLASK_APP=app
flask run
Powershell:
$env:FLASK_APP = "app"
flask run
For more details on running Flask applications, visit this page.