User authentication system

Pre-built and customizeable login & registration pages that support email / password authentication as well as common OAuth providers like Google, Twitter, Facebook, GitHub, etc.

Database connections

Using Knex and Bookshelf, Perk supports a variety of relational databases including MySQL, PostgreSQL, MSSQL, SQLite, etc. You also get well built ORM, query builder migrations and transaction support.

Configuration system

The configuration system allows you to add new configuration options as well as override default values locally or based on environment.

Error handling

Errors within Perk are all specified within a JSON configuration file, making it easy to change them on either the front-end or backend.