CITS5505 Agile Web Development Project due Sunday, May 19th, 2024.
Table of Contents
![Product Name Screen Shot][product-screenshot]
Our Website is all about food! FOODIE HUB is designed to be the one stop shop for all foodies, looking for something to eat? Look no further, the foodie hubs offers a variety of recipes. Looking for a recipe similar to one your Grandma made years ago but don't know where to start? Ask our Foodie hub community to help you discover and remake delicious flavours and meals! How about finding a new favourite place to east? Foodie hub has this recommendation as well!
Foodie Hub offers the chance to interact with like minded and taste-budded people a like. Check us out!
The first part of the project assessment will evaluate the front-end functionality of the application:
- The application must be functional so that the user can easily use the application as intended.
- The application must be implemented using HTML, CSS and Javascript (or a subset thereof).
- All resources used (including pictures, JavaScript libraries, css) must be fully referenced.
- The HTML and CSS must pass the validators: https://validator.w3.org/ and https://jigsaw.w3.org/css-validator/ .
- The website must work on Chrome, Firefox and Microsoft Edge, and render well on mobile devices.
- There must be a consistent style (via CSS file) for all pages, yet each page should be easily identifiable.
The second part of the project assessment evaluates the back-end functionality of the application. At least the following functionality should be provided:
- A user account and tracking feature.
- A method to store interactions and results.
- A method to search previous interactions.
The third part of the project assessment will evaluate the Agile process used to create the application. Your Github repo will be used to provide evidence of this, in particular there should be:
- Regular commits with meaningful messages.
- Use of issues to discuss bugs, and plan new features.
- Use of pull requests, with code reviews provided by your group.
- Intermediate deliverables, pinpointed with Git tags.
To see a more detailed mark scheme, please click on the "Submission" item below, and then click the "View rubric" link on the right of the page.
This will be updated with project details and ideas
To run the project locally, first set up a venv
, then pip install
requirements-dev
and then run flask.
python3 -m venv tmp-env
source tmp-env/bin/activate
pip install -r requirements-dev.txt # (this includes requirements.txt)
flask run
If you would like to run with "livereload", run python local_dev.py
instead of calling flask run
.
This works well if you are editing HTML/CSS, not so great for editing Python files.
python local_dev.py
When deploying to production, only install requirements.txt
(don't install requirements.dev.txt
)
pip install -r requirements.txt