Skip to content
ZhengguanLiPublic

About

This is simple flask-based online messaging web application with group and personal chat functionalities.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Flack

This is an online messaging service web page using Flask, similar in spirit to Slack. Users will be able to sign into your site with a display name, create channels (i.e. chatrooms) to communicate in, as well as see and join existing channels. Once a channel is selected, users will be able to send and receive messages with one another in real time. Also, user can have personal touch in this chat application!

Preview:

alt text

alt text

Live Demo

Features

  • Channel chat

    channel_chat_image

  • Personal chat

    personal_chat_image

  • Channel creation:

    channel_creation_image

  • Flashing page title notification and unread messages badges

    badges_image

  • Emoji

    emoji_image

  • File attachment

    file_attachment_image

  • Delete message and text to speech(English only for now)

    delete_text_to_speech_image

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisite

pip install -r requirements.txt

Running the test

python application.py

And open the link on the terminal like below in your browser:

* Restarting with stat
* Debugger is active!
* Debugger PIN: 294-796-527
(23760) wsgi starting up on http://127.0.0.1:5000

Deployment

Configure Procfile:

web: gunicorn --worker-class eventlet -w 1 application:app

Tutorial: Deploy app to Heroku

Known Issues

  • Messages are coming from top rather than from bottom
  • Better visual support for mobile device

More features expected

  • User typing detection
  • Send voice message
  • Url/Email detection

Contribution

Emoji support: EmojioneArea

License

This project is licensed under the MIT License - see the LICENSE.txt file for details

About

This is simple flask-based online messaging web application with group and personal chat functionalities.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages