> For the complete documentation index, see [llms.txt](https://feathersjs-mongoose.gitbook.io/feathers-mongoose-casl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://feathersjs-mongoose.gitbook.io/feathers-mongoose-casl/master.md).

# 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="/pages/-LY16pIUGPzU4uzOSCUR" %}
[START A NEW PROJECT](/feathers-mongoose-casl/docs/start-new-project-1.md)
{% endcontent-ref %}

{% content-ref url="/pages/-LY3fi7\_2DvBFAQ-RKJE" %}
[Guides](/feathers-mongoose-casl/docs/guides.md)
{% endcontent-ref %}
