Skip to content

Latest commit

 

History

History
99 lines (80 loc) · 3.92 KB

README.wiki

File metadata and controls

99 lines (80 loc) · 3.92 KB

Simple Chat

Website Status Hit Count
An online messaging platform similar in spirit to Slack made using Flask, available here.

Table of Contents

Installation

Install the required dependencies/libraries by running :

 pip install -r requirements.txt

Usage

  python application.py

Features

  • 👤 User Authentication : Allows users to sign up on the platform and login later to view older messages.
  • 🌗 Dark Theme/ Light Theme : The app also comes in dark theme, for the ones who prefer the dark side.
  • 👥 Group Conversation : Allows multiple people to chat with each other in public channels.
  • #️⃣ Channel Creation : You can create channels to have conversations about different topics in a well organized manner.
  • 🔒 Private Conversations : And for all your personal stuff, we've got private messages so that you can share your secrets without anyone knowing about it.
  • 📎 File Attachments : Sometimes you may need to share important work documents with each other or your cute dog photos.
  • 🙂 Emoji Picker : It gets boring with only text, so we also let you express yourself using emojis with built-in emoji picker.
  • 💬 Typing Indicator : So that you can get instant feedback if your friend is typing a message before they finally send it.
  • 📱 Mobile Friendly : You can even talk to your friends on the move on your phone, since the site is mobile friendly.

Technical Details

Front End

  • FontAwesome : Beautiful icons for creating user interfaces.
  • Client Side SocketIO : Allows clients to communicate with the server.
  • Emojionearea : Lets you add emoji picker to your app.
  • SweetAlert2 : A beautiful, responsive, modern replacement for JavaScript popup boxes.
  • MomentJs : Parse, validate, manipulate, and display dates and times in JavaScript.
  • MomentJs Timezone : Parse and display dates in any timezone.

Back End

  • Flask : The app is built using Flask a micro web framework written in Python.
  • Flask-SocketIO : It relies on the SocketIO framework to transmit your messages between the users in real-time.
  • Flask-Bcrypt : Uses flask-bcrypt package to store your passwords securely in the database.
  • SQLAlchemy : Provides an interface to interact with database.

Design

Authentication
Registeration Login
Register Login



Themes
Light Theme Dark Theme
🌝 Light Side 🌚 Dark Side



Exciting Features
Sidebar Emoji Picker File Attachments
Sidebar Emoji Picker 📎 File Attachments



Conversation Modes
Public Channels Private Messages
Public Channels #️⃣ Private Messages 🔒