Skip to content

Repository files navigation

COMP3006 CW2

wakatime Continuous Integration Workflow

A full-stack, real-time social networking platform built with the MERN stack and Socket.io.

  • Real-Time Synchronisation: Live feed updates, likes, and comment counts using WebSockets.
  • Contextual Feed Logic: Intelligent state management (Global vs. Following vs. Profile) via React Context and Reducers.
  • Atomic Transactions: Data integrity using MongoDB Replica Sets for complex delete operations.
  • Containerized Architecture: Fully orchestrated using Docker for environment parity.

MongoDB Express.js React NodeJS

Docker GitHub Actions ESLint Husky

Vitest Supertest

Socket.io JWT Bcrypt

How to Run Locally

Prerequisites:

  • Docker Desktop
  • Node.js (v18+)
git clone https://github.com/corey-richardson/comp3006-cw2.git
cd SourceCode

docker-compose up -d
# or
./up.sh

Documentation

Design

Low-fidelity wireframes and architecture diagrams are located in the diagrams folder.

Report

See the submission report for the full MoSCoW requirement analysis and technical evaluation.

About

A containerised MERN Social Media platform featuring real-time updates via Socket.io, tested with Vitest and Supertest via a CI/CD GitHub Actions workflow.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages