Aqua

A website and user system starter

Live Demo on Heroku

Core features

A restful json API, data models and a few helpful utilities

Signup

The /signup endpoint makes sure the supplied username and email address are unique and creates new User and Account documents.

Login

When supplied valid credentials, the /login endpoint creates a new Session. We've also included endpoints for resetting a forgotten password.

Email utility

The /contact endpoint demonstrates the built-in email utility. By composing Handlebars and Markdown, personalized emails with HTML and text parts share one template.

Users and roles

User documents store login credentials and roles. Aqua ships with two roles; Account and Admin.

Admin groups

Aqua also ships with an Admin grouping facility (AdminGroup). Think about these like departments; sales, support, manager, etc...

Permissions

Permissions can be granted to an AdminGroup or individually for an Admin. Admin permissions will win over their group's permission.


The front-end pages

Home, about, sign-up and contact us


Authentication screens

Login, forgot password and reset password


The account area

Mock dashboard and account settings


The administration area

Manage users, accounts, admins, admin groups, and statuses


Most importantly

What you build with Aqua is more important than Aqua