Giter Club home page Giter Club logo

groupmessage's Introduction

Introduction

GroupMessage is a solution for the scenario where you want to be able to create ad-hoc groups between people and be able to broadcast messages to all users across several different channels (Text messages, push notifications, email etc...).

The vision of the project is to "make it Doodle-easy to create a group and enable users to join (without registration/login)".

The solution is .NET 4.0 based and makes use of the Nancy web framework for the server, and AngularJS for the website.

So far a smartphone client app for Android has also been created. This app is developed using Xamarin Studio (the free version).

The server should run on almost any .NET/Mono enabled device. In fact, it is currently running on a Raspberry Pi.

Prerequisites

  • .NET 4.0 / Mono 2.10
  • A running MongoDB server
  • For sending text messages using Twilio, account details must be placed in the missing 'Twilio.txt' file within the GroupMessage.Server directory (see below for details on the format of the contents in this file).
  • For sending Android push notifications using Google Cloud Messaging (GCM), account details must be placed in the missing 'GooglePushNotifications.txt' file within the GroupMessage.Server directory (see below for details on the format of the contents in this file).

Running

Run the solution and point a browser at

http://localhost:8282/

to verify that everything is working

Account details

The Twilio account details must be placed in the missing Twilio.txt file. This file should be placed directly within the GroupMessage.Server directory. The format of the contents within this file should be the following 3 lines:

AccountSID=VH1n387j36d52248e7f62b052a475482a3 AuthToken=34as3f0425b2413fd9d08ca4cd142x25 SenderNumber=+1987-654-3210

Obviously these specific values do not work and should be replaced with your own values obtained from Twilio.

For sending push notifications to Android devices using Google's GCM service, the Google account details must be placed in the missing GooglePushNotifications.txt file. This file should also be placed directly within the GroupMessage.Server directory. The format of the contents within this file should be the following 3 lines:

APIKey=FJehJbbGMqTThsCKtEF8BXhkUmwuIKLcYZpkvu9mB SenderId=123456789123 PackageName=com.your.package.name

Again, these specific values do not work and should be replaced with your own values obtained from Google Apis Console.

Remember to also set these values in the source code within the Android client app so the server and the client are connected by using the same keys.

groupmessage's People

Contributors

martinobrink avatar jrftrifork avatar

Stargazers

 avatar

Watchers

 avatar James Cloos avatar  avatar

Forkers

chenzuo avenda

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.