Skip to content

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

License

Notifications You must be signed in to change notification settings

ZhengguanLi/flack

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published