Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SENG302 Home Helper Project - Team 700

HammerTime Logo

Welcome to HammerTime! This is a basic project using gradle, Spring Boot, Thymeleaf, and GitLab CI.

The HammerTime team is committed to creating the ideal interface for renovators, designers, builders, and anyone else intrested in home improvements. We are a passionate team of developers that are dedicated to making home improvement projects more efficient and stress-free.

With HammerTime, you can:

  • Stream your renovation journey and share progress in real time.
  • Connect through live chat to ask questions, give advice, or cheer others on.
  • Support and be supported with community donations.
  • Stay organised using a collection of renovation and task tracking features.

Whether you’re here to learn, teach, share, or simply be inspired, HammerTime turns renovations into collaborative adventures.

Contributors

  • SENG302 teaching team
  • Julia Clade
  • Alex McLauchlan
  • Caleb Cooper
  • Steven Leishman
  • Gordon Homewood
  • Jack Kuruvilla
  • Finn Brown

Dependencies

How to run

1 - Running the project

From the root directory ...

On Linux:

./gradlew bootRun

application-production.properties On Windows:

gradlew bootRun

By default, the application will run on local port 8080 http://localhost:8080/test Our Production environment is at https://seng302.calebcooper.co.nz/

2 - Using the application

Default User Credentials

Username Password Role Authority
jane@example.com P4$$word USER ROLE_CONFIRMED
john@example.com P4$$word USER ROLE_CONFIRMED
bob@example.com P4$$word USER ROLE_UNCONFIRMED

Link to Home Page

To access the HammerTime home page, visit either http://localhost:8080/test/home or http://localhost:8080/test/. From there you can log in or register to start making use of the app!

If you'd rather not run the application locally, you can access the production environment at https://seng302.calebcooper.co.nz/home.

How to run tests

When the application is built using /.gradlew build, all tests are automatically run. To manually run the unit tests for the project, you can open a command line interface in the project directory and run:

./gradlew test

Known Issues

  • Dropdown menu stays open on resizing window from small to large

References

Information about included build files/scripts

Whilst these scripts and files will not be of use until later in the course when you set up continuous integration (CI) we have included files with default behaviour, and some for reference.

  • deployment-files-fyi/nginx/sites-available.conf
    • Reference file showing the VMs NGINX config.
  • deployment-files-fyi/systemd-service/production.service
  • deployment-files-fyi/systemd-service/staging.service
    • Reference file showing the staging environment service configuration.
  • runner-scripts/production.sh
    • Deployment shell script for running the production environment on a VM.
  • runner-scripts/staging.sh
    • Deployment shell script for running the staging environment on a VM.
  • .gitlab-ci.yml

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages