Logan Nommensen
SimpleChat

SimpleChat

Online real-time chat messaging platform built with WebSockets and Flask

PythonAWSWebsiteJavaScriptFlaskDockerCI/CDSocket.IO
March 27, 2024(edited September 13, 2025)1 min read

Features

  • Username selection
    • Randomized usernames are available, with cute animal names
  • Real-time messaging with WebSockets
  • Message timestamps
  • Message history, dynamically loaded when scrolling up or down
  • Receipts for sent messages, showing your message as gray until the server confirms receipt
  • Online user list, showing who is currently connected
  • Containerized with Docker for easy deployment
  • Automatic deployment on pushes to main
  • Hosted on AWS ECS Fargate, with an Application Load Balancer and RDS backend

Next Steps

I have a current framework for different rooms, easily used by going to /<room>, however I have not implemented it yet for simplifying development and moderation while the app is still in alpha.

I would like to add customizable profile pictures, possibly through Gravatar at first. Easy moderation tools are a priority as well, as currently it requires direct database access to remove messages or ban users.

Links

Open-source on GitHub here

Publicly accessible here

Blog post tutorial for deploying to AWS here