Going Further

Congratulations! With all of that completed, you have the fundamentals of Joystick under your belt. While that covers the bulk of what you'll need to work with the framework, there's still more to discover.

Join the Community on Discord!

There's a lot of ground to cover and it can be overwhelming without a little help. Jump in the Discord as you're learning to get assistance.

If you'd like to keep learning, you're encouraged to read the following docs to get a complete understanding of what Joystick has to offer:

  • Users

    How to create and manage user accounts.

  • API

    How to customize and extend your API.

    • Authorization

      How to conditionally control access to getters and setters.

    • Sanitization

      How to sanitize the output of getters and setters.

    • Selective Output

      How to customize the output returned by a getter or setter.

    • Middleware

      How to define middleware on a getter or setter.

  • Uploads

    How to define and customize uploaders.

  • Email

    How to define email templates and send email via SMTP.

  • Internationalization (i18n)

    How to define and use translations in your Joystick components.

  • SEO Metadata

    How to define SEO metadata at the route level.

  • Protected Routes

    How to control route access based on login status.

  • Websockets

    How to create a websocket server and send messages to and from the client.

  • Job Queues

    How to define queues and add jobs to queues.

  • Cron Jobs

    How to schedule cron jobs.

  • CSRF Protection

    How to enable CSRF protection to keep your app secure.

  • Global State

    How to manage global state using Joystick's global_state cache.

  • Content Security Policy

    How to define content security policy (CSP) rules.

  • Actions

    How to organize complex code and algorithms into fault-tolerant functions.

  • Testing

    How to write and run tests for your app.


Setting Data