House Builder

.

About

    About House Builder

About

Education project for Tafe QLD

A part of the 2026 Diploma in front-end web development, this is my assessment project.

© 2026 Matthew Petersen

Scope

Develop a full stack application for a fictional 'house builder' app.
Data is stored on the server and in local client storage.

Running

  • Development: 'npm run dev'
  • Production: 'npm run prod'
  • Create JDocs: 'npm run docs'
  • Unit tests: 'npm run test'

Special Features

Uses GitHub actions to run unit tests on push. Results are sent to Discord.

GitHub actions also creates a multi-arch (Intel and ARM) Docker image, on push. This is published with incrementing version tags, along with updates to the Docker Hub repo's readme.md, from the GitHub readme.md.

Uses Snyc and DependaBot to report on package dependancing updates and issues. (via email)

Design Considerations

Express MVC app, with custom middleware for error handling, idempotency control, and sanitisation of bad inputs. Has rate-limiting, and supports one-hop reverse proxy configuration.

Implements environment support for production and development, with development implementing different settings and showing more verbose information in the logs.

Note

A.I was used, only for the generation of home page images. Subject educator informed of this.

3 Sample showcase houses are generated to represent data from other people

Valid CSS!