friendjs
v0.2.3
Published
A mongoose framework for users and friending
Downloads
6
Readme
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": "[email protected]",
"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": "[email protected]",
"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"
}