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.
Prerequisites:
- Docker Desktop
- Node.js (v18+)
git clone https://github.com/corey-richardson/comp3006-cw2.git
cd SourceCode
docker-compose up -d
# or
./up.shLow-fidelity wireframes and architecture diagrams are located in the diagrams folder.
See the submission report for the full MoSCoW requirement analysis and technical evaluation.