Skip to content

trezm/friendjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FriendJS

Codeship Status for trezm/friendjs

What is it?

FriendJS is a framework to provide user and 'friending' capabilities over a MongoDB database. It includes support for push notifications (only APN, GCM coming soon), email confirmations (via mandrill), admin support, and approvals for user accounts. It also can be run as a standalone server if you're inclined to keep your user information in a separate database.

Usage

var app = express();
//
//  Put your express config stuff here
//

var friendjs = require('friendjs')(settings); // Load the module
friendjs.routes(app); // Apply the friend routes to your app

This will set up your app with all of the routes necessary to make users, friending, and the rest.

REST API

Users

  • POST /users: Create a new user. Sample JSON for request:
{
	"first": "Luke",
	"last": "Skywalker",
	"email": "lukey.s@jedi.com",
	"phoneNumber": "123-456-7890",
	"password": "donttellvader",
	"passwordConfirmation": "donttellvader"
}
  • POST /users/:user/approve: Needs Auth Approves a user (must be admin)
  • GET /users/unapproved: Needs Auth Gets list of as of yet unapproved users

Sessions

  • POST /session: Create a new session Sample JSON for request:
{
	"email": "lukey.s@jedi.com",
	"password": "donttellvader"
}
  • POST /session/:phoneNumber/request_pin: Request a pin to create a session (uses TWILIO texting) Sample JSON for request:
{}
  • POST /session/:phoneNumber/confirm_pin: Create a session from a received pin Sample JSON for request:
{
	"pin": "012345"
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published