Skip to content

XuryaX/chatery

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatery

Simple Chat Application usable in Mobile & Desktop Browsers.

Usage:

Simply fill in your username and you can start chatting. The user is allowed to upload an image to be displayed in the chatroom.

Twitter support is available where the user can login using twitter. The user can tweet and retweet directly from the chatroom if logged in using Twitter.

Send Private Message to Someone

@Username: Message (or just click on display picture of the user)

Twitter Integration

Twitter related features would only work if the user is logged in using twitter.

Tweet

tweet:twitter message (or click on twitter icon)

ReTweet

Click on RT icon.

Implementation Details

Implemented Using:-

  1. CherryPy -> WebSockets
  2. Rivet.js -> Frontend data binding and integration.

Setting up dev instance:- ./install.sh

Run Instance Edit Caddyfile and edit the first line to provide the correct tld/ip ./run.sh

Following flags are available

  • [--host HOST]
  • [-p PORT]
  • [--ssl-port SSL_PORT]
  • [--ssl]
  • [--cert CERT]
  • [--key KEY]
  • [--chain CHAIN]
  • [--tz TIMEZONE]

Mini Docs

  • dbutils -> Package that manages all the database related operations & queries
  • app.py -> File that manages WebSockets & the core of the chat application
  • assets -> Contains images,js files & html files.(UI Part of the application)

About

Simple chat using CherryPy

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 58.8%
  • HTML 20.8%
  • CSS 11.2%
  • JavaScript 8.3%
  • Shell 0.9%