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.
-
How to create new users.
-
How to log in existing users.
-
How to start a password reset for a user.
-
How to reset a password for a user.
-
How to grant a role to a user to control permissions.
-
-
API
How to customize and extend your API.
-
How to conditionally control access to getters and setters.
-
How to sanitize the output of getters and setters.
-
How to customize the output returned by a getter or setter.
-
How to define middleware on a getter or setter.
-
-
Uploads
How to define and customize uploaders.
-
How to upload files directly to your server and Amazon S3.
-
How to define an event handler for the before upload event.
-
How to define an event handler for the after upload event.
-
-
Email
How to define email templates and send email via SMTP.
-
How to define email templates using Joystick components.
-
How to configure and send an email via SMTP.
-
How to define and use translations in email templates.
-
-
How to define and use translations in your Joystick components.
-
How to define SEO metadata at the route level.
-
How to control route access based on login status.
-
How to create a websocket server and send messages to and from the client.
-
How to define queues and add jobs to queues.
-
How to schedule cron jobs.
-
How to enable CSRF protection to keep your app secure.
-
How to manage global state using Joystick's
global_state
cache. -
How to define content security policy (CSP) rules.
-
How to organize complex code and algorithms into fault-tolerant functions.
-
How to write and run tests for your app.
-
How to organize tests in your app using the
/tests
folder. -
How to write tests for your app.
-
How to configure settings for your app in the
test
environment.
-