Spaces:
Running
Running
| # Frontend (Multi-Page Flow) | |
| This frontend now uses a strict page flow: | |
| 1. `index.html` -> Login/Signup | |
| 2. `upload.html` -> Upload 1-2 reference documents (optional) + final document (required), then run analysis | |
| 3. `issues.html` -> Line-level issue page (duplication, inconsistency, contradiction) | |
| 4. `summary.html` -> Final full-document summary | |
| 5. `dashboard.html` -> Final error dashboard (Reference vs Final comparison + line-level table) | |
| ## Run | |
| Serve this folder using any static server from `frontend/`: | |
| ```bash | |
| python -m http.server 8080 | |
| ``` | |
| Open: | |
| - `http://127.0.0.1:8080/index.html` | |
| ## Backend dependency | |
| Frontend expects Flask backend endpoints: | |
| - `POST /api/register` | |
| - `POST /api/login` | |
| - `POST /api/analyze` (multipart: `file` final doc, optional `referenceFiles[]`, `scanMode`) | |
| Fallback aliases are also supported in client code (`/register`, `/login`, `/analyze`) across ports `5000` and `5001`. | |
| ## Notes | |
| - Login state and analysis payload are stored in `sessionStorage`. | |
| - If user session is missing, `upload.html`, `issues.html`, and `summary.html` redirect to `index.html`. | |
| - If analysis payload is missing, `issues.html` and `summary.html` redirect to `upload.html`. | |