A Real Time Chat Application built using Node.js, Express, Handlebars, Mongoose, Socket.io, Passport, & express-mvc-h5bp.
( Fork of Babble rebuilt with MEAN stack: Yabber )
Check it out: babble.gq
- Responsive Interface
- Web Sockets for Communication using Socket.io
- Emma - A simple bot that returns wikipedia result when invoked with
@emma
. - Secure OAuth Authetication with Facebook using Passport
- Emoji Column for easy inclusive of emojis (right click triggers larger emoji)
- Image Upload Functionality
- Log for user entry & exit
- Clone or Download the repository
```
$ git clone https://github.com/AravindVasudev/Babble.gq.git
$ cd Babble.gq
```
- Install Dependencies
```
$ npm install
```
-
Add Facebook Client ID and Client Secret to FB_CLIENT_ID and FB_CLIENT_SECRET environment variables.
-
Download and Install MongoDB
-
Run Mongo DB Server
$ mongod
- Start the Application
$ npm start
Your app should now be running on localhost:3000.
The Application can be deployed now in Openshift v2 without any changes
- Create an Application with the following catridges
![catridges](./resources/images/catridges.png)
-
Clone your application repository and cd into it
-
Empty the application folder
-
Clone or Download this repository into that folder
-
Add Facebook Client ID, Client Secret and Callback URL of your app to config/auth.js
-
Commit the changes
You are always welcome to open an issue or provide a pull-request! Sorry for the bad code quality. Since this is first of my projects, just trying to make it work.
( Yabber is a fork of Babble built with MEAN stack for a hackathon. Eventhough it is not complete, it has more readable code with proper comments. Check it out! )
Built under MIT license.