Community Forum
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