Back to Projects

Live Polling & Chat System

CompletedDec 2024

Description

An event-driven real-time polling and chat application featuring teacher and student dashboards with instant vote updates and messaging using WebSockets.

Technologies

React.jsReact.js
ViteVite
Node.jsNode.js
Express.jsExpress.js
Socket.ioSocket.io
DockerDocker
AWSAWS
NginxNginx

Key Features

  • Implemented real-time polling and chat using Socket.io with an event-driven architecture.
  • Built separate teacher and student dashboards with live vote synchronization.
  • Organized backend into socket handlers, service layers, and utility modules for maintainability.
  • Containerized frontend and backend using Docker and Docker Compose.
  • Deployed on AWS EC2 with Nginx serving the frontend on port 80 and backend on port 3001.