Skip to content
Snippets Groups Projects
user avatar
authored

Daily - A Web Application

Application URL: http://35.230.140.48/.

Everyday at a random time between the morning and the afternoon, a new question is released - this is called the Daily Question. The mind-bending, head-scratching question is provided to all the users so they can answer it. A user's answer is called a Daily, and they can only post one Daily per question. Using the feed, a user can see all of their friend's intriguing, fresh, and controversial Dailies.They can read, comment, and like their friends' Dailies as they please.

Members

All members of Group 6:

  • Shaikh Rezwan Rafid Ahmad
  • Felipe D'Abrantes
  • Matt J Kirby
  • Venkatesh Nagasubramanian
  • Patrick Talty-Kerr

Services

Service Description Technology
User Manages users. Node.js
Friends Manages friendships and requests. Node.js
Question Manages the daily questions. Node.js
Feed Manages the Dailies. Scala Play Framework
Comment Manages the comments of Dailies. Node.js

Other Technologies Used

  • MongoDB: Database system.
  • Docker: Containerization tool for containerising services.
  • Kubernetes: Container orchestration tool for scaling and managing the containers.
  • NGINX: Reverse proxy for handling incoming requests.
  • Google Cloud Platform: Cloud infrastructure for deploying the application.

Running Locally

Navigate to root folder and run:

docker compose up --build

Application is exposed on http://localhost:8080/.

Deployment

Instructions for deployment on Google Cloud can be found on Deployment Steps.