This is a Django 5.1 web application.
Follow the steps below to set up the project locally and explore the main URLs.

Setup Instructions:

1. Prerequisites
Python 3.11+ (recommended for Django 5.x)
pip (Python package manager)
virtualenv (recommended, but optional)

2. Extract webapp.zip file and Go into the root folder of the project

3. Create & activate virtual environment
python3 -m venv venv
source venv/bin/activate      # Linux / macOS
venv\Scripts\activate         # Windows (PowerShell)

4. Install dependencies
All dependencies are listed in requirements.txt:
pip install -r requirements.txt

This will install:
Django 5.1.6
matplotlib, numpy and other supporting libraries

5. Apply database migrations
python manage.py migrate

6. Create a superuser
python manage.py createsuperuser

7. Run the development server
python manage.py runserver

Open your browser and go to: http://127.0.0.1:8000/

Available WebPages:

Main Pages:
http://127.0.0.1:8000/ – Home page.
http://127.0.0.1:8000/suse/ – Page about SSE.
http://127.0.0.1:8000/resources/ – Resources page with supporting materials or references.

Tools Section:
http://127.0.0.1:8000/tools/ – Landing page for all SSE tools.
http://127.0.0.1:8000/tools/<tool_name>/ – Details page for a specific tool (replace <tool_name> with e.g. energy, refactoring, or workload).
http://127.0.0.1:8000/tools/<tool_name>/testing/ – Interactive testing interface for the selected tool.

Techniques Section:
http://127.0.0.1:8000/techniques/ – Landing page listing all SSE techniques for energy efficiency.

Feedback – General & UI:
http://127.0.0.1:8000/feedback/ – Main feedback landing page.
http://127.0.0.1:8000/feedback/ui/ – Form for providing UI (System Usability Scale) feedback.
http://127.0.0.1:8000/feedback/ui/submit/ – Endpoint to submit UI feedback responses.
http://127.0.0.1:8000/feedback/tools/ – Form for providing feedback on the Tools section.
http://127.0.0.1:8000/feedback/tools/submit/ – Endpoint to submit Tools feedback responses.
http://127.0.0.1:8000/feedback/techniques/ – Form for providing feedback on the Techniques section.
http://127.0.0.1:8000/feedback/techniques/submit/ – Endpoint to submit Techniques feedback responses.

View Responses:
http://127.0.0.1:8000/auth/feedback/ – (Admin only) View all collected feedback and see SUS score summary.
http://127.0.0.1:8000/auth/feedback/export/<feedback_type>/ – (Admin only) Download feedback of a given type (tools, techniques, or ui) as a CSV file.