# feathers-mongoose-casl

Docs: <https://feathersjs-mongoose.gitbook.io/feathers-mongoose-casl/>\
\
**In 30 minutes of the installation process, your server will be ready for production** including managing users with [@feathersjs/authentication](https://github.com/feathersjs/authentication), verify email and reset password with [feathersjs-authentication-management](https://github.com/feathers-plus/feathers-authentication-management), manage rules and roles with [casl](https://github.com/stalniy/casl), uploads files with [google/s3/local](https://github.com/feathersjs-ecosystem/feathers-blob), send emails with [sendgrid/mailgun](https://github.com/feathersjs-ecosystem/feathers-mailer), validate data with [Joi](https://github.com/hapijs/joi), see api docs with [swagger](https://swagger.io/) and manage your data with [redux-admin](https://www.npmjs.com/package/redux-admin) dashboard

{% hint style="success" %}

* **Authentication**
  * JSON Web Token
  * authentication-management to allow the user to reset Password, verify email..
* **Authorization**
  * Manage user abilities with rules and roles
* **Validation**
  * Validate params from client
* **Docs**
  * &#x20;A *swagger* documentation UI for you api.
* **Dashboard**
  * Admin GUI to your Database
* **Email service**
  * Send email with mailgun/sendgrid
* **Files**
  * uploads files to you local server/s3/googl
    {% endhint %}

\ <br>

{% content-ref url="docs/start-new-project-1" %}
[start-new-project-1](https://feathersjs-mongoose.gitbook.io/feathers-mongoose-casl/docs/start-new-project-1)
{% endcontent-ref %}

{% content-ref url="docs/guides" %}
[guides](https://feathersjs-mongoose.gitbook.io/feathers-mongoose-casl/docs/guides)
{% endcontent-ref %}
