Skip to content

udit-001/simple-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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 🔒

Releases

No releases published

Packages

No packages published