Code Monkey home page Code Monkey logo

simple-chat's Introduction

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 ๐Ÿ”’

simple-chat's People

Contributors

udit-001 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

simple-chat's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.