Cairo
Cairo is a Javascript based chat application.
Demo: https://cairo-chat.herokuapp.com/
Features include:
- smileys
- sounds
- custom buddy icons
- languagues
- automatic language translations
- offline notifications
- blinkers
- and many more!
Install Dependencies
- Download Ant: Apache Ant
On Mac: How to Apache Ant on Mac OS X - Download TomEE: Apache TomEE Webprofile
On Mac:brew install tomee-webprofile
Build Application
- Run:
ant -f build/build.xml
- Deploy app by creating a soft link to it:
ln -s $(pwd)/WebContent $CATALINA_HOME/webapps/cairo
- Navigate to: http://localhost:8080/cairo
- Login:
Username: your_user_name
Password: istanbul
Deploy to Heroku
- Create WAR file:
ant -f build/build.xml war
- Install Heroku Java plugin:
heroku plugins:install java
- Deploy WAR file:
heroku war:deploy cairo.war --app cairo-chat
- Navigate to: https://cairo-chat.herokuapp.com/
Useful Tips
- Your wallpaper, sound & blinker choices are remembered across sessions.
These are stored in cookies on the client side. - The System sends you notifications when other users login, logoff, change status, and so forth.
- You can upload a custom wallpaper or buddy icon.
These images are stored on the server and remembered across sessions. - When the server goes down, or when we lose connection to it, you get an alert on the client side immediately.
- Notable keyboard shortcuts:
Esc: close currently in focus chat window
Cmd + f: full screen
Creator
Peter Szocs, Tech Lead at Bloomberg LP.