screenshot 1 screenshot 2 screenshot 3

Overview

A community forum web application developed as a group project for NWEN304 Advanced Network Applications at Victoria University of Wellington. The application allows users to create accounts, post topics to boards, and reply to discussions.

Featuring a fully containerised front-end and back-end web application that was hosted in Google Cloud. The backend API is built with Express.js and connects to a MongoDB database to store user data, boards, posts, and comments. The front-end is built with EJS templating to render dynamic content.

Key Features

  • Secure user authentication with hashed passwords, session management and OAuth2 login with Google
  • Create, edit and delete posts and comments
  • Organised discussion boards for different topics

Contributions

  • Cloud infrastructure and deployment
    • CI/CD pipeline for automated deployment using GitHub Actions and Google Cloud Run
    • OAuth2 integration for Google login
    • API Gateway
    • Containerisation with Docker
  • Developed front-end components for user authentication, home page, and navigation
  • Authentication middleware for front and back-end