/cpe490ChatServer

Final project for CPE 490, Information Systems, a simple chat server with an omnipotent guest and interface written in Go.

Primary LanguageGo

CPE 490 Final Project Izy Engel

To learn more about Go, I decided to build a simple chat server. While each client is connected to the server, each message sent by a client is simultaneously echoed to all clients from the host server. There are also some fun easter eggs- certain phrases sent to the room trigger the omnipotent host to dole out some wisdom or a greeting.

The go application leverages gin (github.com/gin-gonic/gin) to manage the HTTP framework and melody (https://gopkg.in/olahol/melody.v1) to manage the websocket. I also consulted this tutorial to get up and running: https://gabrieltanner.org/blog/realtime-chat-go-websockets

Video Demo: https://drive.google.com/file/d/10cwUPIe-erQ7v9iLkGtsDkMkXXViEaNn/view?usp=sharing

I pledge my honor that I have abided by the Stevens Honor System.