Stuart Calcote | Full Stack Web Developer

Instant Messenger (CS50W)

A Python Flask-based web-application for instant messaging. This was one of the assignments for HarvardX CS50W. The application supports self-registration, multiple users, simultaneous instant messaging, group chats, and direct messages. User can create their own group chat channels. One of the core technologies for this project was the use of websockets to create push notifications so a user does not need to refresh the page to see new messages.

My Role

I designed and developed this application based on a course rubrik

Technology

Python, JavaScript, Flask, Socket.IO

Source Code

View on Github

Enter your screen name to start chatting
register
Chat in a group or send a direct message
home
Websockets are used to provide push notifications
channel