All Projects → PubNubDevelopers → Angularjs Hubbub

PubNubDevelopers / Angularjs Hubbub

Angular JS HubBub chat application

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Angularjs Hubbub

Ionic Ratings
'ionic-ratings' bower component for ionic framework applications
Stars: ✭ 58 (-29.27%)
Mutual labels:  angularjs
Angular Validate
Painless form validation for AngularJS. Powered by the jQuery Validation Plugin.
Stars: ✭ 71 (-13.41%)
Mutual labels:  angularjs
Angular2 Demo
A simple demo for Angular 2
Stars: ✭ 77 (-6.1%)
Mutual labels:  angularjs
Angular1 Async Filter
Angular2 async pipe implemented as Angular 1 filter to handle promises & RxJS observables
Stars: ✭ 59 (-28.05%)
Mutual labels:  angularjs
Mean Stack Angular6 Crud Example
MEAN Stack Angular 6 CRUD Web Application
Stars: ✭ 69 (-15.85%)
Mutual labels:  angularjs
Eeh Navigation
An AngularJS menu module.
Stars: ✭ 74 (-9.76%)
Mutual labels:  angularjs
Angularjs Social Login
Simple social authentication module for AngularJS applications.
Stars: ✭ 55 (-32.93%)
Mutual labels:  angularjs
Angular Vertxbus
AngularJS 1.x service wrapper for the Vert.x Event Bus
Stars: ✭ 78 (-4.88%)
Mutual labels:  angularjs
Angular Responsive Tables
Make your HTML tables look great on every device
Stars: ✭ 69 (-15.85%)
Mutual labels:  angularjs
Iwanttoworkatnuveo
Você é pessoa desenvolvedora? Quer trabalhar com Inteligência artificial? Esse repositório é pra você!
Stars: ✭ 76 (-7.32%)
Mutual labels:  angularjs
Fe Problem Collection
前端问题收集和知识经验总结
Stars: ✭ 63 (-23.17%)
Mutual labels:  angularjs
Javascript Cheatsheets
This repository consist of cheatsheets of JS Framworks & Libraries.
Stars: ✭ 67 (-18.29%)
Mutual labels:  angularjs
Angular2
Angular 2 Seed
Stars: ✭ 75 (-8.54%)
Mutual labels:  angularjs
Semanticui Angular
Angular Directives for Semantic UI
Stars: ✭ 58 (-29.27%)
Mutual labels:  angularjs
Angular2 Contacts Demo
Angular 2 (ng2) 通讯录例子
Stars: ✭ 78 (-4.88%)
Mutual labels:  angularjs
Evalai
☁️ 🚀 📊 📈 Evaluating state of the art in AI
Stars: ✭ 1,087 (+1225.61%)
Mutual labels:  angularjs
Generator Angm
AngularJS Yeoman Generator to help you getting started with a new project based on AngularJS and Angular Material to build large scale applications.
Stars: ✭ 72 (-12.2%)
Mutual labels:  angularjs
Paperadmin
A flat admin dashboard using Angular JS 2/4
Stars: ✭ 80 (-2.44%)
Mutual labels:  angularjs
Openbrews
A cross-platform open source app to help you brew beer.
Stars: ✭ 78 (-4.88%)
Mutual labels:  angularjs
Component Pattern For Angular Js 1 X
Example of implementation of Component pattern for Angular JS 1.X using ES6 & Webpack
Stars: ✭ 75 (-8.54%)
Mutual labels:  angularjs

AngularJS Hubbub

This is a full AngularJS chat app built with PubNub

AngularJS Hubbub Screenshot

Features

  • Load earlier messages with infinite scroll
  • Typing indicator
  • Realtime user roster
  • OAuth 2.0 authentication flow with Github OAuth
  • Private and secure communication
  • Friends list
  • Direct chat

Roadmap

  • Sending pictures
  • Group chat
  • AES-256 encryption
  • Digital Signature Message Verification
  • IOS / Android native packaging with Ionic
  • ...

Tutorials

Learn how to build this chat app by following these easy-to-follow tutorials:

Quick start instructions

Obtaining OAuth Keys

Obtaining PubNub Keys

  • Visit https://admin.pubnub.com/ to login or create an account
  • Click on the New app button and give it a name.
  • Click on the Create new keyset button and give it a name
  • Get your Publish Key, Subscribe Key and Secret Key

Running the client

  • Insert your PubNub keys, OAuth keys and server configuration in a client/config.json file.
    There is an example in the client/sample.config.json or below is how this file looks like:
{
	"PUBNUB_SUBSCRIBE_KEY": "sub-c-61b076f2-fed0-...............",
	"PUBNUB_PUBLISH_KEY": "pub-c-d22410bf-edc6-44fb-............",
	"GITHUB_CLIENT_ID": "1e439e............",
	"GITHUB_REDIRECT_URI": "http://localhost:9000/",
	"GITHUB_ACCESS_TOKEN_REQUEST_URL": "http://localhost:3000/auth/github",
	"SERVER_URL": "http://localhost:3000/"
}
  • Execute the following commands in your terminal:
cd client
bower install
npm install
grunt serve

Run grunt build for building the production app

Running the server

  • Insert your PubNub keys, OAuth keys and server configuration in a server/.env file.
    There is an example in the server/.sample.env or below is how this file looks like:
PUBNUB_SUBSCRIBE_KEY=sub-c-61b076f2-fed0-...............
PUBNUB_PUBLISH_KEY=pub-c-d22410bf-edc6-44fb-............
PUBNUB_SECRET_KEY=sec-c-MGM4ZjJkNTYtNzQ1Zi0................
SERVER_PUBNUB_AUTH_KEY=....ANY-RANDOM-STRING.....
GITHUB_CLIENT_ID=1e439e............
GITHUB_CLIENT_SECRET=3c69fde2d90e3............
GITHUB_REDIRECT_URI=http://localhost:9000/
GITHUB_ACCESS_TOKEN_REQUEST_URL=http://localhost:3000/auth/github
  • Execute the following commands in your terminal:
  cd server
  npm install
  npm start
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].