/bubbly-flask

Clone of my own project "bubbly", with a python (flask) API built with flask-socketio.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Bubbly-Flask

This is a clone of my own project bubbly, with a python (flask) API created w/ flask-socketio. A dynamic chat application created w/ Socket.IO, React, TypeScript and Express, Node.js.
Live demo with Node.js API deployed on Heroku is here.
Note: This project is not up-to-date with the Node.js version. This is rather an experimental project to practice Python.

Bubbly Logo

Features

  • Creating chat rooms for real-time chat
  • Joining conversations by using themed rooms
  • JWT based anonymous authentication
  • Users can set their username and conversation bubble color
  • Sending images/gifs
  • Emoji picker
  • "User is typing" notifications
  • Dark theme
  • Automatically linkifying urls, emails etc
  • Invite/share buttons
  • Sound notification when the window is not focused
  • "Back to bottom" button to scroll down automatically

Stack

Development

To run it in development mode:

API:

cd api

python -m venv env

env/Scripts/Activate

pip install

python app.py

Client:

cd client

npm install

npm start