Category: For Sale

This category filtering page is not implemented in the prototype. In a full site this page would show listings filtered to the 'For Sale' category, with sort, pagination and filter controls (price, location, date).


Implemented (what works)

  • Homepage with prominent search form and category grid.
  • Search results page with filters and card-based listing layout.
  • Post-ad form (client-side validation and file input; server endpoint is a demo/stub).
  • Open-ad page showing listing details and sample messaging UI.
  • Semantic HTML landmarks, ARIA attributes for key controls, visible focus styles for keyboard users.
  • Responsive CSS (mobile-first) using Grid and Flexbox; basic soft-contrast/dark-friendly styles available in CSS.

Known limitations (what's intentionally incomplete)

  • No user accounts or authentication — account flows are out of scope for this prototype.
  • Server-side persistence (database) is not implemented; api/ endpoints return demo JSON files located in WEB_ROOT/files/posts/.
  • Messaging is a UI-only demonstration and does not send/receive real messages.
  • Some internal links point to /?page=in_development as placeholders for future pages.

Testing this prototype locally

To preview the site locally use PHP's built-in server from the project root:

php -S localhost:8080 -t WEB_ROOT

Then open http://localhost:8080 in your browser. Use browser devtools to emulate mobile viewports for responsive testing. Sample data files are in WEB_ROOT/files/posts/.

How you can help / contribute

  • Report visual bugs or accessibility issues by emailing ky25aaa@herts.ac.uk.
  • To contribute code, fork the GitHub repository, make changes on a feature branch, and open a pull request. Please include concise commit messages describing each change.
  • If you add server-side features, document any new dependencies and update the README with run steps.

Credits

Project by Kai Young, Will Cooper and Daniel Zhang for the DUX module. For questions or test requests contact ky25aaa@herts.ac.uk.

Note: this repository and the deployed prototype are for educational purposes only and are not intended to collect or process real user data.