├── .commitlintrc.js ├── .github ├── FUNDING.yml ├── banner.png ├── logo.png ├── thumbnail.png └── workflows │ └── prettier.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierrc.js ├── .stackblitzrc ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── PR_TEMPLATE.md ├── README.md ├── jsconfig.json ├── package.json ├── packages ├── create-sails-generator │ ├── LICENSE │ ├── README │ ├── generators │ │ ├── bad-request │ │ │ ├── index.js │ │ │ └── templates │ │ │ │ └── badRequest.js │ │ ├── inertia-redirect │ │ │ ├── index.js │ │ │ └── templates │ │ │ │ └── inertiaRedirect.js │ │ ├── inertia │ │ │ ├── index.js │ │ │ └── templates │ │ │ │ └── inertia.js │ │ └── page │ │ │ ├── index.js │ │ │ └── templates │ │ │ ├── action.template │ │ │ └── page.template │ ├── index.js │ ├── package.json │ ├── tests │ │ └── utils │ │ │ ├── get-action-name.test.js │ │ │ ├── get-component-name.test.js │ │ │ └── get-file-extension-for-ui.test.js │ └── utils │ │ ├── get-action-name.js │ │ ├── get-component-name.js │ │ ├── get-file-extension-for-ui.js │ │ └── get-ui-framework.js ├── create-sails │ ├── LICENSE │ ├── README.md │ ├── actions │ │ ├── download-project.js │ │ ├── frontend.js │ │ ├── inject-default-dek.js │ │ ├── inject-session-secret.js │ │ ├── project-name.js │ │ └── template.js │ ├── helpers │ │ ├── detect-package-manager.js │ │ ├── directory-exists.js │ │ ├── get-command.js │ │ ├── package-name.js │ │ └── security.js │ ├── index.js │ ├── package-lock.json │ └── package.json └── inertia-sails │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── lib │ ├── handle-bad-request.js │ ├── helpers │ │ ├── build-page-object.js │ │ ├── ignore-first-load-symbol.js │ │ ├── inertia-headers.js │ │ ├── is-inertia-partial-request.js │ │ ├── is-inertia-request.js │ │ └── resolve-validation-errors.js │ ├── location.js │ ├── middleware │ │ └── inertia-middleware.js │ ├── props │ │ ├── always-prop.js │ │ ├── defer-prop.js │ │ ├── get-partial-data.js │ │ ├── merge-prop.js │ │ ├── mergeable-prop.js │ │ ├── optional-prop.js │ │ ├── pick-props-to-resolve.js │ │ ├── resolve-deferred-props.js │ │ ├── resolve-except-props.js │ │ ├── resolve-merge-props.js │ │ ├── resolve-only-props.js │ │ ├── resolve-page-props.js │ │ └── resolve-prop.js │ └── render.js │ ├── package-lock.json │ └── package.json └── templates ├── ascent-react ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github │ └── workflows │ │ └── e2e.yml ├── .gitignore ├── .sailsrc ├── Dockerfile ├── README.md ├── WARP.md ├── api │ ├── controllers │ │ ├── .gitkeep │ │ ├── auth │ │ │ ├── callback.js │ │ │ ├── challenge-passkey.js │ │ │ ├── forgot-password.js │ │ │ ├── login.js │ │ │ ├── redirect.js │ │ │ ├── request-magic-link.js │ │ │ ├── resend-link.js │ │ │ ├── reset-password.js │ │ │ ├── send-login-email-2fa.js │ │ │ ├── signup.js │ │ │ ├── verify-2fa.js │ │ │ ├── verify-email.js │ │ │ ├── verify-magic-link.js │ │ │ ├── verify-passkey.js │ │ │ ├── view-check-email.js │ │ │ ├── view-forgot-password.js │ │ │ ├── view-login.js │ │ │ ├── view-reset-password.js │ │ │ ├── view-signup.js │ │ │ └── view-verify-2fa.js │ │ ├── billing │ │ │ ├── view-checkout.js │ │ │ └── view-pricing.js │ │ ├── blog │ │ │ └── view-blog.js │ │ ├── dashboard │ │ │ └── view-dashboard.js │ │ ├── home │ │ │ ├── join-waitlist.js │ │ │ ├── submit-contact.js │ │ │ ├── view-contact.js │ │ │ ├── view-features.js │ │ │ └── view-home.js │ │ ├── security │ │ │ ├── delete-passkey.js │ │ │ ├── disable-2fa.js │ │ │ ├── disable-passkeys.js │ │ │ ├── generate-backup-codes.js │ │ │ ├── rename-passkey.js │ │ │ ├── setup-email-2fa.js │ │ │ ├── setup-initial-password.js │ │ │ ├── setup-passkey.js │ │ │ ├── setup-totp.js │ │ │ ├── update-password.js │ │ │ ├── verify-email-2fa-setup.js │ │ │ ├── verify-passkey-setup.js │ │ │ └── verify-totp-setup.js │ │ ├── setting │ │ │ ├── delete-profile.js │ │ │ ├── update-profile.js │ │ │ ├── view-billing.js │ │ │ ├── view-profile.js │ │ │ ├── view-security.js │ │ │ └── view-team.js │ │ ├── team │ │ │ ├── cancel-invite.js │ │ │ ├── create-team.js │ │ │ ├── delete-team.js │ │ │ ├── handle-invite.js │ │ │ ├── leave-team.js │ │ │ ├── remove-domain-restriction.js │ │ │ ├── remove-member.js │ │ │ ├── resend-invite.js │ │ │ ├── reset-invite-token.js │ │ │ ├── send-email-invite.js │ │ │ ├── set-domain-restrictions.js │ │ │ ├── switch-team.js │ │ │ ├── toggle-invite-link.js │ │ │ ├── transfer-ownership.js │ │ │ ├── update-role.js │ │ │ ├── update-team.js │ │ │ ├── view-create-team.js │ │ │ └── view-invite.js │ │ ├── user │ │ │ └── logout.js │ │ └── webhook │ │ │ └── lemonsqueezy.js │ ├── helpers │ │ ├── .gitkeep │ │ ├── calculate-password-strength.js │ │ ├── capitalize.js │ │ ├── format-relative-date.js │ │ ├── get-user-initials.js │ │ ├── magic-link │ │ │ ├── generate-token.js │ │ │ ├── hash-token.js │ │ │ └── validate-token.js │ │ ├── passkey │ │ │ ├── generate-authentication-options.js │ │ │ ├── generate-registration-options.js │ │ │ ├── verify-authentication.js │ │ │ └── verify-registration.js │ │ ├── return-url │ │ │ ├── clear.js │ │ │ ├── get.js │ │ │ └── set.js │ │ ├── set-team-session.js │ │ ├── strings │ │ │ └── to-slug.js │ │ ├── subscription │ │ │ └── check-plan.js │ │ ├── team │ │ │ └── get-invite-link.js │ │ ├── totp │ │ │ ├── generate-qr-code.js │ │ │ ├── generate-secret.js │ │ │ └── verify.js │ │ └── user │ │ │ ├── create-team.js │ │ │ ├── get-avatar-url.js │ │ │ ├── get-default-team.js │ │ │ └── signup-with-team.js │ ├── hooks │ │ └── custom │ │ │ └── index.js │ ├── models │ │ ├── .gitkeep │ │ ├── Blog.js │ │ ├── Invite.js │ │ ├── Membership.js │ │ ├── Subscription.js │ │ ├── Team.js │ │ ├── User.js │ │ └── Waitlist.js │ ├── policies │ │ ├── .gitkeep │ │ ├── has-clearance.js │ │ ├── has-partially-logged-in.js │ │ ├── is-authenticated.js │ │ └── is-guest.js │ └── responses │ │ ├── badRequest.js │ │ ├── expired.js │ │ ├── inertia.js │ │ └── inertiaRedirect.js ├── app.js ├── assets │ ├── css │ │ ├── .gitkeep │ │ ├── app.css │ │ ├── forms.css │ │ └── homepage.css │ ├── fonts │ │ └── .gitkeep │ ├── images │ │ ├── .gitkeep │ │ ├── logo-icon.svg │ │ ├── logo.svg │ │ └── logomark.svg │ └── js │ │ ├── app.js │ │ ├── components │ │ ├── BackupCodesModal.jsx │ │ ├── DarkModeToggle.jsx │ │ ├── EmailTwoFactorSetupModal.jsx │ │ ├── ImageUpload.jsx │ │ ├── ManagePasskeysModal.jsx │ │ ├── Sidebar.jsx │ │ └── TotpSetupModal.jsx │ │ ├── hooks │ │ ├── useCopyToClipboard.js │ │ ├── useDarkMode.js │ │ ├── useFlashToast.js │ │ └── useLocalStorage.js │ │ ├── layouts │ │ ├── AppLayout.jsx │ │ └── DashboardLayout.jsx │ │ └── pages │ │ ├── auth │ │ ├── check-email.jsx │ │ ├── forgot-password.jsx │ │ ├── login.jsx │ │ ├── reset-password.jsx │ │ ├── signup.jsx │ │ └── verify-2fa.jsx │ │ ├── billing │ │ └── pricing.jsx │ │ ├── blog.jsx │ │ ├── contact.jsx │ │ ├── dashboard │ │ └── index.jsx │ │ ├── features.jsx │ │ ├── index.jsx │ │ ├── settings │ │ ├── billing.jsx │ │ ├── profile.jsx │ │ ├── security.jsx │ │ └── team.jsx │ │ └── team │ │ ├── create.jsx │ │ └── invite.jsx ├── config │ ├── blueprints.js │ ├── bootstrap.js │ ├── clearance.js │ ├── content.js │ ├── custom.js │ ├── datastores.js │ ├── env │ │ ├── production.js │ │ └── test.js │ ├── globals.js │ ├── http.js │ ├── i18n.js │ ├── inertia.js │ ├── local.js.example │ ├── locales │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ └── fr.json │ ├── log.js │ ├── mail.js │ ├── models.js │ ├── pay.js │ ├── policies.js │ ├── routes.js │ ├── security.js │ ├── session.js │ ├── shipwright.js │ ├── sockets.js │ ├── uploads.js │ └── views.js ├── content │ ├── blog │ │ └── getting-started-with-ascent-react.md │ └── legal │ │ ├── privacy.md │ │ └── terms.md ├── e2e │ ├── README.md │ ├── auth.spec.js │ ├── forms.spec.js │ └── public-pages.spec.js ├── jsconfig.json ├── package-lock.json ├── package.json ├── playwright.config.js ├── postcss.config.js ├── prettier.config.js ├── scripts │ └── cleanup-expired-magic-link-tokens.js ├── tailwind.config.js ├── tests │ └── unit │ │ └── helpers.test.js └── views │ ├── .eslintrc │ ├── 404.ejs │ ├── 500.ejs │ ├── app.ejs │ ├── emails │ ├── email-2fa-login-verification.ejs │ ├── email-2fa-setup-verification.ejs │ ├── email-contact-form-confirmation.ejs │ ├── email-contact-form-notification.ejs │ ├── email-magic-link.ejs │ ├── email-reset-password.ejs │ ├── email-team-invitation.ejs │ ├── email-transfer-confirmation-new-owner.ejs │ ├── email-transfer-confirmation-old-owner.ejs │ ├── email-verify-account.ejs │ └── email-verify-new-email.ejs │ └── layouts │ ├── blog-post.ejs │ ├── layout-email.ejs │ └── legal.ejs ├── ascent-vue ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github │ └── workflows │ │ └── e2e.yml ├── .gitignore ├── .sailsrc ├── Dockerfile ├── README.md ├── WARP.md ├── api │ ├── controllers │ │ ├── .gitkeep │ │ ├── auth │ │ │ ├── callback.js │ │ │ ├── challenge-passkey.js │ │ │ ├── forgot-password.js │ │ │ ├── login.js │ │ │ ├── redirect.js │ │ │ ├── request-magic-link.js │ │ │ ├── resend-link.js │ │ │ ├── reset-password.js │ │ │ ├── send-login-email-2fa.js │ │ │ ├── signup.js │ │ │ ├── verify-2fa.js │ │ │ ├── verify-email.js │ │ │ ├── verify-magic-link.js │ │ │ ├── verify-passkey.js │ │ │ ├── view-check-email.js │ │ │ ├── view-forgot-password.js │ │ │ ├── view-login.js │ │ │ ├── view-reset-password.js │ │ │ ├── view-signup.js │ │ │ └── view-verify-2fa.js │ │ ├── billing │ │ │ ├── view-checkout.js │ │ │ └── view-pricing.js │ │ ├── blog │ │ │ └── view-blog.js │ │ ├── dashboard │ │ │ └── view-dashboard.js │ │ ├── home │ │ │ ├── join-waitlist.js │ │ │ ├── submit-contact.js │ │ │ ├── view-contact.js │ │ │ ├── view-features.js │ │ │ └── view-home.js │ │ ├── security │ │ │ ├── delete-passkey.js │ │ │ ├── disable-2fa.js │ │ │ ├── disable-passkeys.js │ │ │ ├── generate-backup-codes.js │ │ │ ├── rename-passkey.js │ │ │ ├── setup-email-2fa.js │ │ │ ├── setup-initial-password.js │ │ │ ├── setup-passkey.js │ │ │ ├── setup-totp.js │ │ │ ├── update-password.js │ │ │ ├── verify-email-2fa-setup.js │ │ │ ├── verify-passkey-setup.js │ │ │ └── verify-totp-setup.js │ │ ├── setting │ │ │ ├── delete-profile.js │ │ │ ├── update-profile.js │ │ │ ├── view-billing.js │ │ │ ├── view-profile.js │ │ │ ├── view-security.js │ │ │ └── view-team.js │ │ ├── team │ │ │ ├── cancel-invite.js │ │ │ ├── create-team.js │ │ │ ├── delete-team.js │ │ │ ├── handle-invite.js │ │ │ ├── leave-team.js │ │ │ ├── remove-domain-restriction.js │ │ │ ├── remove-member.js │ │ │ ├── resend-invite.js │ │ │ ├── reset-invite-token.js │ │ │ ├── send-email-invite.js │ │ │ ├── set-domain-restrictions.js │ │ │ ├── switch-team.js │ │ │ ├── toggle-invite-link.js │ │ │ ├── transfer-ownership.js │ │ │ ├── update-role.js │ │ │ ├── update-team.js │ │ │ ├── view-create-team.js │ │ │ └── view-invite.js │ │ ├── user │ │ │ └── logout.js │ │ └── webhook │ │ │ └── lemonsqueezy.js │ ├── helpers │ │ ├── .gitkeep │ │ ├── calculate-password-strength.js │ │ ├── capitalize.js │ │ ├── format-relative-date.js │ │ ├── get-user-initials.js │ │ ├── magic-link │ │ │ ├── generate-token.js │ │ │ ├── hash-token.js │ │ │ └── validate-token.js │ │ ├── passkey │ │ │ ├── generate-authentication-options.js │ │ │ ├── generate-registration-options.js │ │ │ ├── verify-authentication.js │ │ │ └── verify-registration.js │ │ ├── return-url │ │ │ ├── clear.js │ │ │ ├── get.js │ │ │ └── set.js │ │ ├── set-team-session.js │ │ ├── strings │ │ │ └── to-slug.js │ │ ├── subscription │ │ │ └── check-plan.js │ │ ├── team │ │ │ └── get-invite-link.js │ │ ├── totp │ │ │ ├── generate-qr-code.js │ │ │ ├── generate-secret.js │ │ │ └── verify.js │ │ └── user │ │ │ ├── create-team.js │ │ │ ├── get-avatar-url.js │ │ │ ├── get-default-team.js │ │ │ └── signup-with-team.js │ ├── hooks │ │ └── custom │ │ │ └── index.js │ ├── models │ │ ├── .gitkeep │ │ ├── Blog.js │ │ ├── Invite.js │ │ ├── Membership.js │ │ ├── Subscription.js │ │ ├── Team.js │ │ ├── User.js │ │ └── Waitlist.js │ ├── policies │ │ ├── .gitkeep │ │ ├── has-clearance.js │ │ ├── has-partially-logged-in.js │ │ ├── is-authenticated.js │ │ └── is-guest.js │ └── responses │ │ ├── badRequest.js │ │ ├── expired.js │ │ ├── inertia.js │ │ └── inertiaRedirect.js ├── app.js ├── assets │ ├── css │ │ ├── .gitkeep │ │ ├── app.css │ │ └── forms.css │ ├── fonts │ │ └── .gitkeep │ ├── images │ │ ├── .gitkeep │ │ ├── logo-icon.svg │ │ ├── logo.svg │ │ └── logomark.svg │ └── js │ │ ├── app.js │ │ ├── components │ │ ├── Avatar.vue │ │ ├── BackupCodesModal.vue │ │ ├── Chips.vue │ │ ├── DarkModeToggle.vue │ │ ├── EmailTwoFactorSetupModal.vue │ │ ├── ImageUpload.vue │ │ ├── ManagePasskeysModal.vue │ │ ├── Sidebar.vue │ │ ├── TotpSetupModal.vue │ │ └── UserMenu.vue │ │ ├── composables │ │ ├── copyToClipboard.js │ │ ├── darkMode.js │ │ ├── flashToast.js │ │ └── localStorage.js │ │ ├── layouts │ │ ├── AppLayout.vue │ │ └── DashboardLayout.vue │ │ ├── pages │ │ ├── auth │ │ │ ├── check-email.vue │ │ │ ├── forgot-password.vue │ │ │ ├── login.vue │ │ │ ├── reset-password.vue │ │ │ ├── signup.vue │ │ │ └── verify-2fa.vue │ │ ├── billing │ │ │ └── pricing.vue │ │ ├── blog.vue │ │ ├── contact.vue │ │ ├── dashboard │ │ │ └── index.vue │ │ ├── features.vue │ │ ├── index.vue │ │ ├── settings │ │ │ ├── billing.vue │ │ │ ├── profile.vue │ │ │ ├── security.vue │ │ │ └── team.vue │ │ └── team │ │ │ ├── create.vue │ │ │ └── invite.vue │ │ └── volt │ │ ├── Avatar.vue │ │ ├── Button.vue │ │ ├── Chip.vue │ │ ├── ConfirmDialog.vue │ │ ├── DangerButton.vue │ │ ├── Dialog.vue │ │ ├── Divider.vue │ │ ├── InputOtp.vue │ │ ├── InputText.vue │ │ ├── Menu.vue │ │ ├── Message.vue │ │ ├── Password.vue │ │ ├── Popover.vue │ │ ├── SecondaryButton.vue │ │ ├── Select.vue │ │ ├── Tag.vue │ │ ├── Textarea.vue │ │ ├── Toast.vue │ │ ├── ToggleSwitch.vue │ │ └── utils.ts ├── config │ ├── blueprints.js │ ├── bootstrap.js │ ├── clearance.js │ ├── content.js │ ├── custom.js │ ├── datastores.js │ ├── env │ │ ├── production.js │ │ └── test.js │ ├── globals.js │ ├── http.js │ ├── i18n.js │ ├── inertia.js │ ├── local.js.example │ ├── locales │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ └── fr.json │ ├── log.js │ ├── mail.js │ ├── models.js │ ├── pay.js │ ├── policies.js │ ├── routes.js │ ├── security.js │ ├── session.js │ ├── shipwright.js │ ├── sockets.js │ ├── uploads.js │ └── views.js ├── content │ ├── blog │ │ └── getting-started-with-ascent-react.md │ └── legal │ │ ├── privacy.md │ │ └── terms.md ├── e2e │ ├── README.md │ ├── auth.spec.js │ ├── forms.spec.js │ └── public-pages.spec.js ├── jsconfig.json ├── package-lock.json ├── package.json ├── playwright.config.js ├── postcss.config.js ├── prettier.config.js ├── scripts │ └── cleanup-expired-magic-link-tokens.js ├── tests │ └── unit │ │ └── helpers.test.js └── views │ ├── .eslintrc │ ├── 404.ejs │ ├── 500.ejs │ ├── app.ejs │ ├── emails │ ├── email-2fa-login-verification.ejs │ ├── email-2fa-setup-verification.ejs │ ├── email-contact-form-confirmation.ejs │ ├── email-contact-form-notification.ejs │ ├── email-magic-link.ejs │ ├── email-reset-password.ejs │ ├── email-team-invitation.ejs │ ├── email-transfer-confirmation-new-owner.ejs │ ├── email-transfer-confirmation-old-owner.ejs │ ├── email-verify-account.ejs │ └── email-verify-new-email.ejs │ └── layouts │ ├── blog-post.ejs │ ├── layout-email.ejs │ └── legal.ejs ├── mellow-react ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .sailsrc ├── Dockerfile ├── README.md ├── api │ ├── controllers │ │ ├── .gitkeep │ │ ├── auth │ │ │ ├── callback.js │ │ │ ├── forgot-password.js │ │ │ ├── login.js │ │ │ ├── redirect.js │ │ │ ├── resend-link.js │ │ │ ├── reset-password.js │ │ │ ├── signup.js │ │ │ ├── verify-email.js │ │ │ ├── view-check-email.js │ │ │ ├── view-forgot-password.js │ │ │ ├── view-link-expired.js │ │ │ ├── view-login.js │ │ │ ├── view-reset-password.js │ │ │ ├── view-signup.js │ │ │ └── view-success.js │ │ ├── dashboard │ │ │ └── view-dashboard.js │ │ ├── home │ │ │ └── view-home.js │ │ └── user │ │ │ ├── delete-profile.js │ │ │ ├── logout.js │ │ │ ├── update-profile.js │ │ │ └── view-profile.js │ ├── helpers │ │ ├── .gitkeep │ │ ├── capitalize.js │ │ └── get-user-initials.js │ ├── hooks │ │ └── custom │ │ │ └── index.js │ ├── models │ │ ├── .gitkeep │ │ └── User.js │ ├── policies │ │ ├── .gitkeep │ │ ├── is-authenticated.js │ │ └── is-guest.js │ └── responses │ │ ├── badRequest.js │ │ ├── expired.js │ │ ├── inertia.js │ │ └── inertiaRedirect.js ├── app.js ├── assets │ ├── css │ │ ├── .gitkeep │ │ ├── app.css │ │ ├── forms.css │ │ └── homepage.css │ ├── fonts │ │ └── .gitkeep │ ├── images │ │ └── .gitkeep │ └── js │ │ ├── app.js │ │ ├── components │ │ ├── GoogleButton.jsx │ │ ├── InputBase.jsx │ │ ├── InputButton.jsx │ │ ├── InputEmail.jsx │ │ ├── InputPassword.jsx │ │ └── InputText.jsx │ │ ├── layouts │ │ └── AppLayout.jsx │ │ └── pages │ │ ├── auth │ │ ├── check-email.jsx │ │ ├── forgot-password.jsx │ │ ├── link-expired.jsx │ │ ├── login.jsx │ │ ├── reset-password.jsx │ │ ├── signup.jsx │ │ └── success.jsx │ │ ├── dashboard │ │ ├── index.jsx │ │ └── profile.jsx │ │ └── index.jsx ├── config │ ├── blueprints.js │ ├── bootstrap.js │ ├── custom.js │ ├── datastores.js │ ├── env │ │ ├── production.js │ │ └── testing.js │ ├── globals.js │ ├── http.js │ ├── i18n.js │ ├── inertia.js │ ├── locales │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ └── fr.json │ ├── log.js │ ├── mail.js │ ├── models.js │ ├── policies.js │ ├── routes.js │ ├── security.js │ ├── session.js │ ├── shipwright.js │ ├── sockets.js │ └── views.js ├── jsconfig.json ├── package-lock.json ├── package.json ├── postcss.config.js ├── prettier.config.js ├── tests │ └── unit │ │ └── helpers.test.js └── views │ ├── .eslintrc │ ├── 404.ejs │ ├── 500.ejs │ ├── app.ejs │ ├── emails │ ├── email-reset-password.ejs │ ├── email-verify-account.ejs │ └── email-verify-new-email.ejs │ └── layouts │ └── layout-email.ejs ├── mellow-svelte ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .sailsrc ├── Dockerfile ├── README.md ├── api │ ├── controllers │ │ ├── .gitkeep │ │ ├── auth │ │ │ ├── callback.js │ │ │ ├── forgot-password.js │ │ │ ├── login.js │ │ │ ├── redirect.js │ │ │ ├── resend-link.js │ │ │ ├── reset-password.js │ │ │ ├── signup.js │ │ │ ├── verify-email.js │ │ │ ├── view-check-email.js │ │ │ ├── view-forgot-password.js │ │ │ ├── view-link-expired.js │ │ │ ├── view-login.js │ │ │ ├── view-reset-password.js │ │ │ ├── view-signup.js │ │ │ └── view-success.js │ │ ├── dashboard │ │ │ └── view-dashboard.js │ │ ├── home │ │ │ └── view-home.js │ │ └── user │ │ │ ├── delete-profile.js │ │ │ ├── logout.js │ │ │ ├── update-profile.js │ │ │ └── view-profile.js │ ├── helpers │ │ ├── .gitkeep │ │ ├── capitalize.js │ │ └── get-user-initials.js │ ├── hooks │ │ └── custom │ │ │ └── index.js │ ├── models │ │ ├── .gitkeep │ │ └── User.js │ ├── policies │ │ ├── .gitkeep │ │ ├── is-authenticated.js │ │ └── is-guest.js │ └── responses │ │ ├── badRequest.js │ │ ├── expired.js │ │ ├── inertia.js │ │ └── inertiaRedirect.js ├── app.js ├── assets │ ├── css │ │ ├── .gitkeep │ │ └── app.css │ ├── fonts │ │ └── .gitkeep │ ├── images │ │ └── .gitkeep │ └── js │ │ ├── app.js │ │ ├── components │ │ ├── GoogleButton.svelte │ │ ├── InputBase.svelte │ │ ├── InputButton.svelte │ │ ├── InputEmail.svelte │ │ ├── InputPassword.svelte │ │ └── InputText.svelte │ │ ├── layouts │ │ └── AppLayout.svelte │ │ └── pages │ │ ├── auth │ │ ├── check-email.svelte │ │ ├── forgot-password.svelte │ │ ├── link-expired.svelte │ │ ├── login.svelte │ │ ├── reset-password.svelte │ │ ├── signup.svelte │ │ └── success.svelte │ │ ├── dashboard │ │ ├── index.svelte │ │ └── profile.svelte │ │ └── index.svelte ├── config │ ├── blueprints.js │ ├── bootstrap.js │ ├── custom.js │ ├── datastores.js │ ├── env │ │ ├── production.js │ │ └── testing.js │ ├── globals.js │ ├── http.js │ ├── i18n.js │ ├── inertia.js │ ├── locales │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ └── fr.json │ ├── log.js │ ├── mail.js │ ├── models.js │ ├── policies.js │ ├── routes.js │ ├── security.js │ ├── session.js │ ├── shipwright.js │ ├── sockets.js │ └── views.js ├── jsconfig.json ├── package-lock.json ├── package.json ├── postcss.config.js ├── prettier.config.js ├── tests │ └── unit │ │ └── helpers.test.js └── views │ ├── .eslintrc │ ├── 404.ejs │ ├── 500.ejs │ ├── app.ejs │ ├── emails │ ├── email-reset-password.ejs │ ├── email-verify-account.ejs │ └── email-verify-new-email.ejs │ └── layouts │ └── layout-email.ejs └── mellow-vue ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .sailsrc ├── Dockerfile ├── LICENSE ├── README.md ├── api ├── controllers │ ├── .gitkeep │ ├── auth │ │ ├── callback.js │ │ ├── forgot-password.js │ │ ├── login.js │ │ ├── redirect.js │ │ ├── resend-link.js │ │ ├── reset-password.js │ │ ├── signup.js │ │ ├── verify-email.js │ │ ├── view-check-email.js │ │ ├── view-forgot-password.js │ │ ├── view-link-expired.js │ │ ├── view-login.js │ │ ├── view-reset-password.js │ │ ├── view-signup.js │ │ └── view-success.js │ ├── dashboard │ │ └── view-dashboard.js │ ├── home │ │ └── view-home.js │ └── user │ │ ├── delete-profile.js │ │ ├── logout.js │ │ ├── update-profile.js │ │ └── view-profile.js ├── helpers │ ├── .gitkeep │ ├── capitalize.js │ └── get-user-initials.js ├── hooks │ └── custom │ │ └── index.js ├── models │ ├── .gitkeep │ └── User.js ├── policies │ ├── .gitkeep │ ├── is-authenticated.js │ └── is-guest.js └── responses │ ├── badRequest.js │ ├── expired.js │ ├── inertia.js │ └── inertiaRedirect.js ├── app.js ├── assets ├── css │ ├── .gitkeep │ └── app.css ├── fonts │ └── .gitkeep ├── images │ └── .gitkeep └── js │ ├── app.js │ ├── components │ ├── GoogleButton.vue │ ├── InputBase.vue │ ├── InputButton.vue │ ├── InputEmail.vue │ ├── InputPassword.vue │ └── InputText.vue │ ├── layouts │ └── AppLayout.vue │ └── pages │ ├── auth │ ├── check-email.vue │ ├── forgot-password.vue │ ├── link-expired.vue │ ├── login.vue │ ├── reset-password.vue │ ├── signup.vue │ └── success.vue │ ├── dashboard │ ├── index.vue │ └── profile.vue │ └── index.vue ├── config ├── blueprints.js ├── bootstrap.js ├── custom.js ├── datastores.js ├── env │ ├── production.js │ └── testing.js ├── globals.js ├── http.js ├── i18n.js ├── inertia.js ├── locales │ ├── de.json │ ├── en.json │ ├── es.json │ └── fr.json ├── log.js ├── mail.js ├── models.js ├── policies.js ├── routes.js ├── security.js ├── session.js ├── shipwright.js ├── sockets.js └── views.js ├── jsconfig.json ├── package-lock.json ├── package.json ├── postcss.config.js ├── prettier.config.js ├── tests └── unit │ └── helpers.test.js └── views ├── .eslintrc ├── 404.ejs ├── 500.ejs ├── app.ejs ├── emails ├── email-reset-password.ejs ├── email-verify-account.ejs └── email-verify-new-email.ejs └── layouts └── layout-email.ejs /.commitlintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] } 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: DominusKelvin 2 | -------------------------------------------------------------------------------- /.github/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/.github/banner.png -------------------------------------------------------------------------------- /.github/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/.github/logo.png -------------------------------------------------------------------------------- /.github/thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/.github/thumbnail.png -------------------------------------------------------------------------------- /.github/workflows/prettier.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/.github/workflows/prettier.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.tgz 3 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.stackblitzrc: -------------------------------------------------------------------------------- 1 | { 2 | "startCommand": "npm run dev" 3 | } 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/LICENSE -------------------------------------------------------------------------------- /PR_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/PR_TEMPLATE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/README.md -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/package.json -------------------------------------------------------------------------------- /packages/create-sails-generator/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/LICENSE -------------------------------------------------------------------------------- /packages/create-sails-generator/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/README -------------------------------------------------------------------------------- /packages/create-sails-generator/generators/bad-request/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/generators/bad-request/index.js -------------------------------------------------------------------------------- /packages/create-sails-generator/generators/inertia/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/generators/inertia/index.js -------------------------------------------------------------------------------- /packages/create-sails-generator/generators/page/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/generators/page/index.js -------------------------------------------------------------------------------- /packages/create-sails-generator/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/create-sails-generator/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/package.json -------------------------------------------------------------------------------- /packages/create-sails-generator/utils/get-action-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/utils/get-action-name.js -------------------------------------------------------------------------------- /packages/create-sails-generator/utils/get-component-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/utils/get-component-name.js -------------------------------------------------------------------------------- /packages/create-sails-generator/utils/get-ui-framework.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails-generator/utils/get-ui-framework.js -------------------------------------------------------------------------------- /packages/create-sails/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/LICENSE -------------------------------------------------------------------------------- /packages/create-sails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/README.md -------------------------------------------------------------------------------- /packages/create-sails/actions/download-project.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/actions/download-project.js -------------------------------------------------------------------------------- /packages/create-sails/actions/frontend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/actions/frontend.js -------------------------------------------------------------------------------- /packages/create-sails/actions/inject-default-dek.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/actions/inject-default-dek.js -------------------------------------------------------------------------------- /packages/create-sails/actions/inject-session-secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/actions/inject-session-secret.js -------------------------------------------------------------------------------- /packages/create-sails/actions/project-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/actions/project-name.js -------------------------------------------------------------------------------- /packages/create-sails/actions/template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/actions/template.js -------------------------------------------------------------------------------- /packages/create-sails/helpers/detect-package-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/helpers/detect-package-manager.js -------------------------------------------------------------------------------- /packages/create-sails/helpers/directory-exists.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/helpers/directory-exists.js -------------------------------------------------------------------------------- /packages/create-sails/helpers/get-command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/helpers/get-command.js -------------------------------------------------------------------------------- /packages/create-sails/helpers/package-name.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/helpers/package-name.js -------------------------------------------------------------------------------- /packages/create-sails/helpers/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/helpers/security.js -------------------------------------------------------------------------------- /packages/create-sails/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/index.js -------------------------------------------------------------------------------- /packages/create-sails/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/package-lock.json -------------------------------------------------------------------------------- /packages/create-sails/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/create-sails/package.json -------------------------------------------------------------------------------- /packages/inertia-sails/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/LICENSE -------------------------------------------------------------------------------- /packages/inertia-sails/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/README.md -------------------------------------------------------------------------------- /packages/inertia-sails/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/index.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/handle-bad-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/handle-bad-request.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/helpers/build-page-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/helpers/build-page-object.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/helpers/ignore-first-load-symbol.js: -------------------------------------------------------------------------------- 1 | module.exports = Symbol('ignoreFirstLoad') 2 | -------------------------------------------------------------------------------- /packages/inertia-sails/lib/helpers/inertia-headers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/helpers/inertia-headers.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/helpers/is-inertia-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/helpers/is-inertia-request.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/helpers/resolve-validation-errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/helpers/resolve-validation-errors.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/location.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/location.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/middleware/inertia-middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/middleware/inertia-middleware.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/always-prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/always-prop.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/defer-prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/defer-prop.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/get-partial-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/get-partial-data.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/merge-prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/merge-prop.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/mergeable-prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/mergeable-prop.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/optional-prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/optional-prop.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/pick-props-to-resolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/pick-props-to-resolve.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/resolve-deferred-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/resolve-deferred-props.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/resolve-except-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/resolve-except-props.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/resolve-merge-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/resolve-merge-props.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/resolve-only-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/resolve-only-props.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/resolve-page-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/resolve-page-props.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/props/resolve-prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/props/resolve-prop.js -------------------------------------------------------------------------------- /packages/inertia-sails/lib/render.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/lib/render.js -------------------------------------------------------------------------------- /packages/inertia-sails/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/package-lock.json -------------------------------------------------------------------------------- /packages/inertia-sails/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/packages/inertia-sails/package.json -------------------------------------------------------------------------------- /templates/ascent-react/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/.babelrc -------------------------------------------------------------------------------- /templates/ascent-react/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/.editorconfig -------------------------------------------------------------------------------- /templates/ascent-react/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/.eslintignore -------------------------------------------------------------------------------- /templates/ascent-react/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/.eslintrc -------------------------------------------------------------------------------- /templates/ascent-react/.github/workflows/e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/.github/workflows/e2e.yml -------------------------------------------------------------------------------- /templates/ascent-react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/.gitignore -------------------------------------------------------------------------------- /templates/ascent-react/.sailsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/.sailsrc -------------------------------------------------------------------------------- /templates/ascent-react/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/Dockerfile -------------------------------------------------------------------------------- /templates/ascent-react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/README.md -------------------------------------------------------------------------------- /templates/ascent-react/WARP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/WARP.md -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/callback.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/forgot-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/forgot-password.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/login.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/redirect.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/resend-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/resend-link.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/reset-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/reset-password.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/signup.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/verify-2fa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/verify-2fa.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/verify-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/verify-email.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/verify-passkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/verify-passkey.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/view-check-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/view-check-email.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/view-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/view-login.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/view-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/view-signup.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/auth/view-verify-2fa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/auth/view-verify-2fa.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/billing/view-checkout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/billing/view-checkout.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/billing/view-pricing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/billing/view-pricing.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/blog/view-blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/blog/view-blog.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/home/join-waitlist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/home/join-waitlist.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/home/submit-contact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/home/submit-contact.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/home/view-contact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/home/view-contact.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/home/view-features.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/home/view-features.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/home/view-home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/home/view-home.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/security/disable-2fa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/security/disable-2fa.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/security/setup-totp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/security/setup-totp.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/setting/view-billing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/setting/view-billing.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/setting/view-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/setting/view-profile.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/setting/view-security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/setting/view-security.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/setting/view-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/setting/view-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/cancel-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/cancel-invite.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/create-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/create-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/delete-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/delete-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/handle-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/handle-invite.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/leave-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/leave-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/remove-member.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/remove-member.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/resend-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/resend-invite.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/switch-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/switch-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/update-role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/update-role.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/update-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/update-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/view-create-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/view-create-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/team/view-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/team/view-invite.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/user/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/user/logout.js -------------------------------------------------------------------------------- /templates/ascent-react/api/controllers/webhook/lemonsqueezy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/controllers/webhook/lemonsqueezy.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/capitalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/capitalize.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/format-relative-date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/format-relative-date.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/get-user-initials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/get-user-initials.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/magic-link/generate-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/magic-link/generate-token.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/magic-link/hash-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/magic-link/hash-token.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/magic-link/validate-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/magic-link/validate-token.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/return-url/clear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/return-url/clear.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/return-url/get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/return-url/get.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/return-url/set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/return-url/set.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/set-team-session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/set-team-session.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/strings/to-slug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/strings/to-slug.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/subscription/check-plan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/subscription/check-plan.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/team/get-invite-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/team/get-invite-link.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/totp/generate-qr-code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/totp/generate-qr-code.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/totp/generate-secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/totp/generate-secret.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/totp/verify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/totp/verify.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/user/create-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/user/create-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/user/get-avatar-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/user/get-avatar-url.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/user/get-default-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/user/get-default-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/helpers/user/signup-with-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/helpers/user/signup-with-team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/hooks/custom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/hooks/custom/index.js -------------------------------------------------------------------------------- /templates/ascent-react/api/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-react/api/models/Blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/models/Blog.js -------------------------------------------------------------------------------- /templates/ascent-react/api/models/Invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/models/Invite.js -------------------------------------------------------------------------------- /templates/ascent-react/api/models/Membership.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/models/Membership.js -------------------------------------------------------------------------------- /templates/ascent-react/api/models/Subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/models/Subscription.js -------------------------------------------------------------------------------- /templates/ascent-react/api/models/Team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/models/Team.js -------------------------------------------------------------------------------- /templates/ascent-react/api/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/models/User.js -------------------------------------------------------------------------------- /templates/ascent-react/api/models/Waitlist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/models/Waitlist.js -------------------------------------------------------------------------------- /templates/ascent-react/api/policies/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-react/api/policies/has-clearance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/policies/has-clearance.js -------------------------------------------------------------------------------- /templates/ascent-react/api/policies/has-partially-logged-in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/policies/has-partially-logged-in.js -------------------------------------------------------------------------------- /templates/ascent-react/api/policies/is-authenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/policies/is-authenticated.js -------------------------------------------------------------------------------- /templates/ascent-react/api/policies/is-guest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/policies/is-guest.js -------------------------------------------------------------------------------- /templates/ascent-react/api/responses/badRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/responses/badRequest.js -------------------------------------------------------------------------------- /templates/ascent-react/api/responses/expired.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/responses/expired.js -------------------------------------------------------------------------------- /templates/ascent-react/api/responses/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/responses/inertia.js -------------------------------------------------------------------------------- /templates/ascent-react/api/responses/inertiaRedirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/api/responses/inertiaRedirect.js -------------------------------------------------------------------------------- /templates/ascent-react/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/app.js -------------------------------------------------------------------------------- /templates/ascent-react/assets/css/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-react/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/css/app.css -------------------------------------------------------------------------------- /templates/ascent-react/assets/css/forms.css: -------------------------------------------------------------------------------- 1 | ::-ms-reveal { 2 | display: none; 3 | } 4 | -------------------------------------------------------------------------------- /templates/ascent-react/assets/css/homepage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/css/homepage.css -------------------------------------------------------------------------------- /templates/ascent-react/assets/fonts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-react/assets/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-react/assets/images/logo-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/images/logo-icon.svg -------------------------------------------------------------------------------- /templates/ascent-react/assets/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/images/logo.svg -------------------------------------------------------------------------------- /templates/ascent-react/assets/images/logomark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/images/logomark.svg -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/app.js -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/components/DarkModeToggle.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/components/DarkModeToggle.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/components/ImageUpload.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/components/ImageUpload.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/components/Sidebar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/components/Sidebar.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/components/TotpSetupModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/components/TotpSetupModal.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/hooks/useCopyToClipboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/hooks/useCopyToClipboard.js -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/hooks/useDarkMode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/hooks/useDarkMode.js -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/hooks/useFlashToast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/hooks/useFlashToast.js -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/hooks/useLocalStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/hooks/useLocalStorage.js -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/layouts/AppLayout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/layouts/AppLayout.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/layouts/DashboardLayout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/layouts/DashboardLayout.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/auth/check-email.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/auth/check-email.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/auth/forgot-password.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/auth/forgot-password.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/auth/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/auth/login.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/auth/reset-password.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/auth/reset-password.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/auth/signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/auth/signup.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/auth/verify-2fa.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/auth/verify-2fa.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/billing/pricing.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/billing/pricing.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/blog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/blog.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/contact.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/contact.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/dashboard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/dashboard/index.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/features.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/features.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/index.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/settings/billing.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/settings/billing.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/settings/profile.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/settings/profile.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/settings/security.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/settings/security.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/settings/team.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/settings/team.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/team/create.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/team/create.jsx -------------------------------------------------------------------------------- /templates/ascent-react/assets/js/pages/team/invite.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/assets/js/pages/team/invite.jsx -------------------------------------------------------------------------------- /templates/ascent-react/config/blueprints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/blueprints.js -------------------------------------------------------------------------------- /templates/ascent-react/config/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/bootstrap.js -------------------------------------------------------------------------------- /templates/ascent-react/config/clearance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/clearance.js -------------------------------------------------------------------------------- /templates/ascent-react/config/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/content.js -------------------------------------------------------------------------------- /templates/ascent-react/config/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/custom.js -------------------------------------------------------------------------------- /templates/ascent-react/config/datastores.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/datastores.js -------------------------------------------------------------------------------- /templates/ascent-react/config/env/production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/env/production.js -------------------------------------------------------------------------------- /templates/ascent-react/config/env/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/env/test.js -------------------------------------------------------------------------------- /templates/ascent-react/config/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/globals.js -------------------------------------------------------------------------------- /templates/ascent-react/config/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/http.js -------------------------------------------------------------------------------- /templates/ascent-react/config/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/i18n.js -------------------------------------------------------------------------------- /templates/ascent-react/config/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/inertia.js -------------------------------------------------------------------------------- /templates/ascent-react/config/local.js.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/local.js.example -------------------------------------------------------------------------------- /templates/ascent-react/config/locales/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/locales/de.json -------------------------------------------------------------------------------- /templates/ascent-react/config/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/locales/en.json -------------------------------------------------------------------------------- /templates/ascent-react/config/locales/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/locales/es.json -------------------------------------------------------------------------------- /templates/ascent-react/config/locales/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/locales/fr.json -------------------------------------------------------------------------------- /templates/ascent-react/config/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/log.js -------------------------------------------------------------------------------- /templates/ascent-react/config/mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/mail.js -------------------------------------------------------------------------------- /templates/ascent-react/config/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/models.js -------------------------------------------------------------------------------- /templates/ascent-react/config/pay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/pay.js -------------------------------------------------------------------------------- /templates/ascent-react/config/policies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/policies.js -------------------------------------------------------------------------------- /templates/ascent-react/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/routes.js -------------------------------------------------------------------------------- /templates/ascent-react/config/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/security.js -------------------------------------------------------------------------------- /templates/ascent-react/config/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/session.js -------------------------------------------------------------------------------- /templates/ascent-react/config/shipwright.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/shipwright.js -------------------------------------------------------------------------------- /templates/ascent-react/config/sockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/sockets.js -------------------------------------------------------------------------------- /templates/ascent-react/config/uploads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/uploads.js -------------------------------------------------------------------------------- /templates/ascent-react/config/views.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/config/views.js -------------------------------------------------------------------------------- /templates/ascent-react/content/legal/privacy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/content/legal/privacy.md -------------------------------------------------------------------------------- /templates/ascent-react/content/legal/terms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/content/legal/terms.md -------------------------------------------------------------------------------- /templates/ascent-react/e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/e2e/README.md -------------------------------------------------------------------------------- /templates/ascent-react/e2e/auth.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/e2e/auth.spec.js -------------------------------------------------------------------------------- /templates/ascent-react/e2e/forms.spec.js: -------------------------------------------------------------------------------- 1 | import { test } from '@playwright/test' 2 | -------------------------------------------------------------------------------- /templates/ascent-react/e2e/public-pages.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/e2e/public-pages.spec.js -------------------------------------------------------------------------------- /templates/ascent-react/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/jsconfig.json -------------------------------------------------------------------------------- /templates/ascent-react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/package-lock.json -------------------------------------------------------------------------------- /templates/ascent-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/package.json -------------------------------------------------------------------------------- /templates/ascent-react/playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/playwright.config.js -------------------------------------------------------------------------------- /templates/ascent-react/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/postcss.config.js -------------------------------------------------------------------------------- /templates/ascent-react/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/prettier.config.js -------------------------------------------------------------------------------- /templates/ascent-react/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/tailwind.config.js -------------------------------------------------------------------------------- /templates/ascent-react/tests/unit/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/tests/unit/helpers.test.js -------------------------------------------------------------------------------- /templates/ascent-react/views/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/.eslintrc -------------------------------------------------------------------------------- /templates/ascent-react/views/404.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/404.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/500.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/500.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/app.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/app.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/emails/email-magic-link.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/emails/email-magic-link.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/emails/email-reset-password.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/emails/email-reset-password.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/emails/email-team-invitation.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/emails/email-team-invitation.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/emails/email-verify-account.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/emails/email-verify-account.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/emails/email-verify-new-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/emails/email-verify-new-email.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/layouts/blog-post.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/layouts/blog-post.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/layouts/layout-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/layouts/layout-email.ejs -------------------------------------------------------------------------------- /templates/ascent-react/views/layouts/legal.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-react/views/layouts/legal.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/.babelrc -------------------------------------------------------------------------------- /templates/ascent-vue/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/.editorconfig -------------------------------------------------------------------------------- /templates/ascent-vue/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/.eslintignore -------------------------------------------------------------------------------- /templates/ascent-vue/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/.eslintrc -------------------------------------------------------------------------------- /templates/ascent-vue/.github/workflows/e2e.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/.github/workflows/e2e.yml -------------------------------------------------------------------------------- /templates/ascent-vue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/.gitignore -------------------------------------------------------------------------------- /templates/ascent-vue/.sailsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/.sailsrc -------------------------------------------------------------------------------- /templates/ascent-vue/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/Dockerfile -------------------------------------------------------------------------------- /templates/ascent-vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/README.md -------------------------------------------------------------------------------- /templates/ascent-vue/WARP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/WARP.md -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/callback.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/challenge-passkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/challenge-passkey.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/forgot-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/forgot-password.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/login.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/redirect.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/request-magic-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/request-magic-link.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/resend-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/resend-link.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/reset-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/reset-password.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/signup.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/verify-2fa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/verify-2fa.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/verify-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/verify-email.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/verify-magic-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/verify-magic-link.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/verify-passkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/verify-passkey.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/view-check-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/view-check-email.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/view-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/view-login.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/view-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/view-signup.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/auth/view-verify-2fa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/auth/view-verify-2fa.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/billing/view-checkout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/billing/view-checkout.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/billing/view-pricing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/billing/view-pricing.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/blog/view-blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/blog/view-blog.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/home/join-waitlist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/home/join-waitlist.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/home/submit-contact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/home/submit-contact.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/home/view-contact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/home/view-contact.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/home/view-features.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/home/view-features.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/home/view-home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/home/view-home.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/security/delete-passkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/security/delete-passkey.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/security/disable-2fa.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/security/disable-2fa.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/security/rename-passkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/security/rename-passkey.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/security/setup-passkey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/security/setup-passkey.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/security/setup-totp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/security/setup-totp.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/setting/delete-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/setting/delete-profile.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/setting/update-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/setting/update-profile.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/setting/view-billing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/setting/view-billing.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/setting/view-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/setting/view-profile.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/setting/view-security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/setting/view-security.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/setting/view-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/setting/view-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/cancel-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/cancel-invite.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/create-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/create-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/delete-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/delete-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/handle-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/handle-invite.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/leave-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/leave-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/remove-member.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/remove-member.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/resend-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/resend-invite.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/reset-invite-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/reset-invite-token.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/send-email-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/send-email-invite.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/switch-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/switch-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/toggle-invite-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/toggle-invite-link.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/transfer-ownership.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/transfer-ownership.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/update-role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/update-role.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/update-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/update-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/view-create-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/view-create-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/team/view-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/team/view-invite.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/user/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/user/logout.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/controllers/webhook/lemonsqueezy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/controllers/webhook/lemonsqueezy.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/calculate-password-strength.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/calculate-password-strength.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/capitalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/capitalize.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/format-relative-date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/format-relative-date.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/get-user-initials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/get-user-initials.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/magic-link/generate-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/magic-link/generate-token.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/magic-link/hash-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/magic-link/hash-token.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/magic-link/validate-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/magic-link/validate-token.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/passkey/verify-registration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/passkey/verify-registration.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/return-url/clear.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/return-url/clear.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/return-url/get.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/return-url/get.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/return-url/set.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/return-url/set.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/set-team-session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/set-team-session.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/strings/to-slug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/strings/to-slug.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/subscription/check-plan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/subscription/check-plan.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/team/get-invite-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/team/get-invite-link.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/totp/generate-qr-code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/totp/generate-qr-code.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/totp/generate-secret.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/totp/generate-secret.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/totp/verify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/totp/verify.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/user/create-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/user/create-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/user/get-avatar-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/user/get-avatar-url.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/user/get-default-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/user/get-default-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/helpers/user/signup-with-team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/helpers/user/signup-with-team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/hooks/custom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/hooks/custom/index.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-vue/api/models/Blog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/models/Blog.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/models/Invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/models/Invite.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/models/Membership.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/models/Membership.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/models/Subscription.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/models/Subscription.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/models/Team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/models/Team.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/models/User.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/models/Waitlist.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/models/Waitlist.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/policies/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-vue/api/policies/has-clearance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/policies/has-clearance.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/policies/has-partially-logged-in.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/policies/has-partially-logged-in.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/policies/is-authenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/policies/is-authenticated.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/policies/is-guest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/policies/is-guest.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/responses/badRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/responses/badRequest.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/responses/expired.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/responses/expired.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/responses/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/responses/inertia.js -------------------------------------------------------------------------------- /templates/ascent-vue/api/responses/inertiaRedirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/api/responses/inertiaRedirect.js -------------------------------------------------------------------------------- /templates/ascent-vue/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/app.js -------------------------------------------------------------------------------- /templates/ascent-vue/assets/css/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-vue/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/css/app.css -------------------------------------------------------------------------------- /templates/ascent-vue/assets/css/forms.css: -------------------------------------------------------------------------------- 1 | ::-ms-reveal { 2 | display: none; 3 | } 4 | -------------------------------------------------------------------------------- /templates/ascent-vue/assets/fonts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-vue/assets/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/ascent-vue/assets/images/logo-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/images/logo-icon.svg -------------------------------------------------------------------------------- /templates/ascent-vue/assets/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/images/logo.svg -------------------------------------------------------------------------------- /templates/ascent-vue/assets/images/logomark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/images/logomark.svg -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/app.js -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/components/Avatar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/components/Avatar.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/components/BackupCodesModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/components/BackupCodesModal.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/components/Chips.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/components/Chips.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/components/DarkModeToggle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/components/DarkModeToggle.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/components/ImageUpload.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/components/ImageUpload.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/components/Sidebar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/components/Sidebar.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/components/TotpSetupModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/components/TotpSetupModal.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/components/UserMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/components/UserMenu.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/composables/copyToClipboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/composables/copyToClipboard.js -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/composables/darkMode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/composables/darkMode.js -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/composables/flashToast.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/composables/flashToast.js -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/composables/localStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/composables/localStorage.js -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/layouts/AppLayout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/layouts/AppLayout.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/layouts/DashboardLayout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/layouts/DashboardLayout.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/auth/check-email.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/auth/check-email.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/auth/forgot-password.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/auth/forgot-password.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/auth/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/auth/login.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/auth/reset-password.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/auth/reset-password.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/auth/signup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/auth/signup.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/auth/verify-2fa.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/auth/verify-2fa.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/billing/pricing.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/billing/pricing.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/blog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/blog.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/contact.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/contact.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/dashboard/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/dashboard/index.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/features.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/features.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/index.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/settings/billing.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/settings/billing.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/settings/profile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/settings/profile.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/settings/security.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/settings/security.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/settings/team.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/settings/team.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/team/create.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/team/create.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/pages/team/invite.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/pages/team/invite.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Avatar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Avatar.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Button.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Chip.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Chip.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/ConfirmDialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/ConfirmDialog.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/DangerButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/DangerButton.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Dialog.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Dialog.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Divider.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Divider.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/InputOtp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/InputOtp.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/InputText.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/InputText.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Menu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Menu.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Message.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Message.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Password.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Password.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Popover.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Popover.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/SecondaryButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/SecondaryButton.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Select.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Select.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Tag.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Tag.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Textarea.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Textarea.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/Toast.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/Toast.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/ToggleSwitch.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/ToggleSwitch.vue -------------------------------------------------------------------------------- /templates/ascent-vue/assets/js/volt/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/assets/js/volt/utils.ts -------------------------------------------------------------------------------- /templates/ascent-vue/config/blueprints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/blueprints.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/bootstrap.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/clearance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/clearance.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/content.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/custom.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/datastores.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/datastores.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/env/production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/env/production.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/env/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/env/test.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/globals.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/http.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/i18n.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/inertia.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/local.js.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/local.js.example -------------------------------------------------------------------------------- /templates/ascent-vue/config/locales/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/locales/de.json -------------------------------------------------------------------------------- /templates/ascent-vue/config/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/locales/en.json -------------------------------------------------------------------------------- /templates/ascent-vue/config/locales/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/locales/es.json -------------------------------------------------------------------------------- /templates/ascent-vue/config/locales/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/locales/fr.json -------------------------------------------------------------------------------- /templates/ascent-vue/config/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/log.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/mail.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/models.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/pay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/pay.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/policies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/policies.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/routes.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/security.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/session.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/shipwright.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/shipwright.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/sockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/sockets.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/uploads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/uploads.js -------------------------------------------------------------------------------- /templates/ascent-vue/config/views.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/config/views.js -------------------------------------------------------------------------------- /templates/ascent-vue/content/legal/privacy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/content/legal/privacy.md -------------------------------------------------------------------------------- /templates/ascent-vue/content/legal/terms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/content/legal/terms.md -------------------------------------------------------------------------------- /templates/ascent-vue/e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/e2e/README.md -------------------------------------------------------------------------------- /templates/ascent-vue/e2e/auth.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/e2e/auth.spec.js -------------------------------------------------------------------------------- /templates/ascent-vue/e2e/forms.spec.js: -------------------------------------------------------------------------------- 1 | import { test } from '@playwright/test' 2 | -------------------------------------------------------------------------------- /templates/ascent-vue/e2e/public-pages.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/e2e/public-pages.spec.js -------------------------------------------------------------------------------- /templates/ascent-vue/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/jsconfig.json -------------------------------------------------------------------------------- /templates/ascent-vue/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/package-lock.json -------------------------------------------------------------------------------- /templates/ascent-vue/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/package.json -------------------------------------------------------------------------------- /templates/ascent-vue/playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/playwright.config.js -------------------------------------------------------------------------------- /templates/ascent-vue/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/postcss.config.js -------------------------------------------------------------------------------- /templates/ascent-vue/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/prettier.config.js -------------------------------------------------------------------------------- /templates/ascent-vue/tests/unit/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/tests/unit/helpers.test.js -------------------------------------------------------------------------------- /templates/ascent-vue/views/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/.eslintrc -------------------------------------------------------------------------------- /templates/ascent-vue/views/404.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/404.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/500.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/500.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/app.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/app.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/emails/email-magic-link.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/emails/email-magic-link.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/emails/email-reset-password.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/emails/email-reset-password.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/emails/email-team-invitation.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/emails/email-team-invitation.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/emails/email-verify-account.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/emails/email-verify-account.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/emails/email-verify-new-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/emails/email-verify-new-email.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/layouts/blog-post.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/layouts/blog-post.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/layouts/layout-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/layouts/layout-email.ejs -------------------------------------------------------------------------------- /templates/ascent-vue/views/layouts/legal.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/ascent-vue/views/layouts/legal.ejs -------------------------------------------------------------------------------- /templates/mellow-react/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/.babelrc -------------------------------------------------------------------------------- /templates/mellow-react/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/.editorconfig -------------------------------------------------------------------------------- /templates/mellow-react/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/.eslintignore -------------------------------------------------------------------------------- /templates/mellow-react/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/.eslintrc -------------------------------------------------------------------------------- /templates/mellow-react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/.gitignore -------------------------------------------------------------------------------- /templates/mellow-react/.sailsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/.sailsrc -------------------------------------------------------------------------------- /templates/mellow-react/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/Dockerfile -------------------------------------------------------------------------------- /templates/mellow-react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/README.md -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/callback.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/forgot-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/forgot-password.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/login.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/redirect.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/resend-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/resend-link.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/reset-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/reset-password.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/signup.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/verify-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/verify-email.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/view-check-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/view-check-email.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/view-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/view-login.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/view-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/view-signup.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/auth/view-success.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/auth/view-success.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/home/view-home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/home/view-home.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/user/delete-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/user/delete-profile.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/user/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/user/logout.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/user/update-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/user/update-profile.js -------------------------------------------------------------------------------- /templates/mellow-react/api/controllers/user/view-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/controllers/user/view-profile.js -------------------------------------------------------------------------------- /templates/mellow-react/api/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-react/api/helpers/capitalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/helpers/capitalize.js -------------------------------------------------------------------------------- /templates/mellow-react/api/helpers/get-user-initials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/helpers/get-user-initials.js -------------------------------------------------------------------------------- /templates/mellow-react/api/hooks/custom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/hooks/custom/index.js -------------------------------------------------------------------------------- /templates/mellow-react/api/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-react/api/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/models/User.js -------------------------------------------------------------------------------- /templates/mellow-react/api/policies/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-react/api/policies/is-authenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/policies/is-authenticated.js -------------------------------------------------------------------------------- /templates/mellow-react/api/policies/is-guest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/policies/is-guest.js -------------------------------------------------------------------------------- /templates/mellow-react/api/responses/badRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/responses/badRequest.js -------------------------------------------------------------------------------- /templates/mellow-react/api/responses/expired.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/responses/expired.js -------------------------------------------------------------------------------- /templates/mellow-react/api/responses/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/responses/inertia.js -------------------------------------------------------------------------------- /templates/mellow-react/api/responses/inertiaRedirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/api/responses/inertiaRedirect.js -------------------------------------------------------------------------------- /templates/mellow-react/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/app.js -------------------------------------------------------------------------------- /templates/mellow-react/assets/css/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-react/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/css/app.css -------------------------------------------------------------------------------- /templates/mellow-react/assets/css/forms.css: -------------------------------------------------------------------------------- 1 | ::-ms-reveal { 2 | display: none; 3 | } 4 | -------------------------------------------------------------------------------- /templates/mellow-react/assets/css/homepage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/css/homepage.css -------------------------------------------------------------------------------- /templates/mellow-react/assets/fonts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-react/assets/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/app.js -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/components/GoogleButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/components/GoogleButton.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/components/InputBase.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/components/InputBase.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/components/InputButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/components/InputButton.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/components/InputEmail.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/components/InputEmail.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/components/InputPassword.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/components/InputPassword.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/components/InputText.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/components/InputText.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/layouts/AppLayout.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/layouts/AppLayout.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/auth/check-email.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/auth/check-email.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/auth/forgot-password.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/auth/forgot-password.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/auth/link-expired.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/auth/link-expired.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/auth/login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/auth/login.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/auth/reset-password.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/auth/reset-password.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/auth/signup.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/auth/signup.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/auth/success.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/auth/success.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/dashboard/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/dashboard/index.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/dashboard/profile.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/dashboard/profile.jsx -------------------------------------------------------------------------------- /templates/mellow-react/assets/js/pages/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/assets/js/pages/index.jsx -------------------------------------------------------------------------------- /templates/mellow-react/config/blueprints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/blueprints.js -------------------------------------------------------------------------------- /templates/mellow-react/config/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/bootstrap.js -------------------------------------------------------------------------------- /templates/mellow-react/config/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/custom.js -------------------------------------------------------------------------------- /templates/mellow-react/config/datastores.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/datastores.js -------------------------------------------------------------------------------- /templates/mellow-react/config/env/production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/env/production.js -------------------------------------------------------------------------------- /templates/mellow-react/config/env/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/env/testing.js -------------------------------------------------------------------------------- /templates/mellow-react/config/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/globals.js -------------------------------------------------------------------------------- /templates/mellow-react/config/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/http.js -------------------------------------------------------------------------------- /templates/mellow-react/config/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/i18n.js -------------------------------------------------------------------------------- /templates/mellow-react/config/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/inertia.js -------------------------------------------------------------------------------- /templates/mellow-react/config/locales/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/locales/de.json -------------------------------------------------------------------------------- /templates/mellow-react/config/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/locales/en.json -------------------------------------------------------------------------------- /templates/mellow-react/config/locales/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/locales/es.json -------------------------------------------------------------------------------- /templates/mellow-react/config/locales/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/locales/fr.json -------------------------------------------------------------------------------- /templates/mellow-react/config/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/log.js -------------------------------------------------------------------------------- /templates/mellow-react/config/mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/mail.js -------------------------------------------------------------------------------- /templates/mellow-react/config/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/models.js -------------------------------------------------------------------------------- /templates/mellow-react/config/policies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/policies.js -------------------------------------------------------------------------------- /templates/mellow-react/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/routes.js -------------------------------------------------------------------------------- /templates/mellow-react/config/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/security.js -------------------------------------------------------------------------------- /templates/mellow-react/config/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/session.js -------------------------------------------------------------------------------- /templates/mellow-react/config/shipwright.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/shipwright.js -------------------------------------------------------------------------------- /templates/mellow-react/config/sockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/sockets.js -------------------------------------------------------------------------------- /templates/mellow-react/config/views.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/config/views.js -------------------------------------------------------------------------------- /templates/mellow-react/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/jsconfig.json -------------------------------------------------------------------------------- /templates/mellow-react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/package-lock.json -------------------------------------------------------------------------------- /templates/mellow-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/package.json -------------------------------------------------------------------------------- /templates/mellow-react/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/postcss.config.js -------------------------------------------------------------------------------- /templates/mellow-react/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/prettier.config.js -------------------------------------------------------------------------------- /templates/mellow-react/tests/unit/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/tests/unit/helpers.test.js -------------------------------------------------------------------------------- /templates/mellow-react/views/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/views/.eslintrc -------------------------------------------------------------------------------- /templates/mellow-react/views/404.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/views/404.ejs -------------------------------------------------------------------------------- /templates/mellow-react/views/500.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/views/500.ejs -------------------------------------------------------------------------------- /templates/mellow-react/views/app.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/views/app.ejs -------------------------------------------------------------------------------- /templates/mellow-react/views/emails/email-reset-password.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/views/emails/email-reset-password.ejs -------------------------------------------------------------------------------- /templates/mellow-react/views/emails/email-verify-account.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/views/emails/email-verify-account.ejs -------------------------------------------------------------------------------- /templates/mellow-react/views/emails/email-verify-new-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/views/emails/email-verify-new-email.ejs -------------------------------------------------------------------------------- /templates/mellow-react/views/layouts/layout-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-react/views/layouts/layout-email.ejs -------------------------------------------------------------------------------- /templates/mellow-svelte/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/.babelrc -------------------------------------------------------------------------------- /templates/mellow-svelte/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/.editorconfig -------------------------------------------------------------------------------- /templates/mellow-svelte/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/.eslintignore -------------------------------------------------------------------------------- /templates/mellow-svelte/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/.eslintrc -------------------------------------------------------------------------------- /templates/mellow-svelte/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/.gitignore -------------------------------------------------------------------------------- /templates/mellow-svelte/.sailsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/.sailsrc -------------------------------------------------------------------------------- /templates/mellow-svelte/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/Dockerfile -------------------------------------------------------------------------------- /templates/mellow-svelte/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/README.md -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/callback.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/forgot-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/forgot-password.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/login.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/redirect.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/resend-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/resend-link.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/reset-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/reset-password.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/signup.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/verify-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/verify-email.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/view-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/view-login.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/view-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/view-signup.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/auth/view-success.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/auth/view-success.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/home/view-home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/home/view-home.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/user/delete-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/user/delete-profile.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/user/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/user/logout.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/user/update-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/user/update-profile.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/controllers/user/view-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/controllers/user/view-profile.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-svelte/api/helpers/capitalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/helpers/capitalize.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/helpers/get-user-initials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/helpers/get-user-initials.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/hooks/custom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/hooks/custom/index.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-svelte/api/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/models/User.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/policies/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-svelte/api/policies/is-authenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/policies/is-authenticated.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/policies/is-guest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/policies/is-guest.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/responses/badRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/responses/badRequest.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/responses/expired.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/responses/expired.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/responses/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/responses/inertia.js -------------------------------------------------------------------------------- /templates/mellow-svelte/api/responses/inertiaRedirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/api/responses/inertiaRedirect.js -------------------------------------------------------------------------------- /templates/mellow-svelte/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/app.js -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/css/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/css/app.css -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/fonts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/app.js -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/components/InputBase.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/components/InputBase.svelte -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/components/InputButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/components/InputButton.svelte -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/components/InputText.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/components/InputText.svelte -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/layouts/AppLayout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/layouts/AppLayout.svelte -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/pages/auth/login.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/pages/auth/login.svelte -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/pages/auth/signup.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/pages/auth/signup.svelte -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/pages/auth/success.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/pages/auth/success.svelte -------------------------------------------------------------------------------- /templates/mellow-svelte/assets/js/pages/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/assets/js/pages/index.svelte -------------------------------------------------------------------------------- /templates/mellow-svelte/config/blueprints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/blueprints.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/bootstrap.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/custom.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/datastores.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/datastores.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/env/production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/env/production.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/env/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/env/testing.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/globals.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/http.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/i18n.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/inertia.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/locales/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/locales/de.json -------------------------------------------------------------------------------- /templates/mellow-svelte/config/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/locales/en.json -------------------------------------------------------------------------------- /templates/mellow-svelte/config/locales/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/locales/es.json -------------------------------------------------------------------------------- /templates/mellow-svelte/config/locales/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/locales/fr.json -------------------------------------------------------------------------------- /templates/mellow-svelte/config/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/log.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/mail.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/models.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/policies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/policies.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/routes.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/security.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/session.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/shipwright.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/shipwright.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/sockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/sockets.js -------------------------------------------------------------------------------- /templates/mellow-svelte/config/views.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/config/views.js -------------------------------------------------------------------------------- /templates/mellow-svelte/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/jsconfig.json -------------------------------------------------------------------------------- /templates/mellow-svelte/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/package-lock.json -------------------------------------------------------------------------------- /templates/mellow-svelte/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/package.json -------------------------------------------------------------------------------- /templates/mellow-svelte/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/postcss.config.js -------------------------------------------------------------------------------- /templates/mellow-svelte/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/prettier.config.js -------------------------------------------------------------------------------- /templates/mellow-svelte/tests/unit/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/tests/unit/helpers.test.js -------------------------------------------------------------------------------- /templates/mellow-svelte/views/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/views/.eslintrc -------------------------------------------------------------------------------- /templates/mellow-svelte/views/404.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/views/404.ejs -------------------------------------------------------------------------------- /templates/mellow-svelte/views/500.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/views/500.ejs -------------------------------------------------------------------------------- /templates/mellow-svelte/views/app.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/views/app.ejs -------------------------------------------------------------------------------- /templates/mellow-svelte/views/emails/email-reset-password.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/views/emails/email-reset-password.ejs -------------------------------------------------------------------------------- /templates/mellow-svelte/views/emails/email-verify-account.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/views/emails/email-verify-account.ejs -------------------------------------------------------------------------------- /templates/mellow-svelte/views/layouts/layout-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-svelte/views/layouts/layout-email.ejs -------------------------------------------------------------------------------- /templates/mellow-vue/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/.editorconfig -------------------------------------------------------------------------------- /templates/mellow-vue/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/.eslintignore -------------------------------------------------------------------------------- /templates/mellow-vue/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/.eslintrc -------------------------------------------------------------------------------- /templates/mellow-vue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/.gitignore -------------------------------------------------------------------------------- /templates/mellow-vue/.sailsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/.sailsrc -------------------------------------------------------------------------------- /templates/mellow-vue/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/Dockerfile -------------------------------------------------------------------------------- /templates/mellow-vue/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/LICENSE -------------------------------------------------------------------------------- /templates/mellow-vue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/README.md -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/callback.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/forgot-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/forgot-password.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/login.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/redirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/redirect.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/resend-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/resend-link.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/reset-password.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/reset-password.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/signup.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/verify-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/verify-email.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/view-check-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/view-check-email.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/view-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/view-login.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/view-signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/view-signup.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/auth/view-success.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/auth/view-success.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/home/view-home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/home/view-home.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/user/delete-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/user/delete-profile.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/user/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/user/logout.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/user/update-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/user/update-profile.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/controllers/user/view-profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/controllers/user/view-profile.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-vue/api/helpers/capitalize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/helpers/capitalize.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/helpers/get-user-initials.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/helpers/get-user-initials.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/hooks/custom/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/hooks/custom/index.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-vue/api/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/models/User.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/policies/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-vue/api/policies/is-authenticated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/policies/is-authenticated.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/policies/is-guest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/policies/is-guest.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/responses/badRequest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/responses/badRequest.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/responses/expired.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/responses/expired.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/responses/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/responses/inertia.js -------------------------------------------------------------------------------- /templates/mellow-vue/api/responses/inertiaRedirect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/api/responses/inertiaRedirect.js -------------------------------------------------------------------------------- /templates/mellow-vue/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/app.js -------------------------------------------------------------------------------- /templates/mellow-vue/assets/css/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-vue/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/css/app.css -------------------------------------------------------------------------------- /templates/mellow-vue/assets/fonts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-vue/assets/images/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/app.js -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/components/GoogleButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/components/GoogleButton.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/components/InputBase.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/components/InputBase.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/components/InputButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/components/InputButton.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/components/InputEmail.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/components/InputEmail.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/components/InputPassword.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/components/InputPassword.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/components/InputText.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/components/InputText.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/layouts/AppLayout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/layouts/AppLayout.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/auth/check-email.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/auth/check-email.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/auth/forgot-password.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/auth/forgot-password.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/auth/link-expired.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/auth/link-expired.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/auth/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/auth/login.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/auth/reset-password.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/auth/reset-password.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/auth/signup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/auth/signup.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/auth/success.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/auth/success.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/dashboard/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/dashboard/index.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/dashboard/profile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/dashboard/profile.vue -------------------------------------------------------------------------------- /templates/mellow-vue/assets/js/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/assets/js/pages/index.vue -------------------------------------------------------------------------------- /templates/mellow-vue/config/blueprints.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/blueprints.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/bootstrap.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/custom.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/datastores.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/datastores.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/env/production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/env/production.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/env/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/env/testing.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/globals.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/http.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/http.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/i18n.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/inertia.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/inertia.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/locales/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/locales/de.json -------------------------------------------------------------------------------- /templates/mellow-vue/config/locales/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/locales/en.json -------------------------------------------------------------------------------- /templates/mellow-vue/config/locales/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/locales/es.json -------------------------------------------------------------------------------- /templates/mellow-vue/config/locales/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/locales/fr.json -------------------------------------------------------------------------------- /templates/mellow-vue/config/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/log.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/mail.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/mail.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/models.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/policies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/policies.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/routes.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/security.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/security.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/session.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/shipwright.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/shipwright.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/sockets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/sockets.js -------------------------------------------------------------------------------- /templates/mellow-vue/config/views.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/config/views.js -------------------------------------------------------------------------------- /templates/mellow-vue/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/jsconfig.json -------------------------------------------------------------------------------- /templates/mellow-vue/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/package-lock.json -------------------------------------------------------------------------------- /templates/mellow-vue/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/package.json -------------------------------------------------------------------------------- /templates/mellow-vue/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/postcss.config.js -------------------------------------------------------------------------------- /templates/mellow-vue/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/prettier.config.js -------------------------------------------------------------------------------- /templates/mellow-vue/tests/unit/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/tests/unit/helpers.test.js -------------------------------------------------------------------------------- /templates/mellow-vue/views/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/views/.eslintrc -------------------------------------------------------------------------------- /templates/mellow-vue/views/404.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/views/404.ejs -------------------------------------------------------------------------------- /templates/mellow-vue/views/500.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/views/500.ejs -------------------------------------------------------------------------------- /templates/mellow-vue/views/app.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/views/app.ejs -------------------------------------------------------------------------------- /templates/mellow-vue/views/emails/email-reset-password.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/views/emails/email-reset-password.ejs -------------------------------------------------------------------------------- /templates/mellow-vue/views/emails/email-verify-account.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/views/emails/email-verify-account.ejs -------------------------------------------------------------------------------- /templates/mellow-vue/views/emails/email-verify-new-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/views/emails/email-verify-new-email.ejs -------------------------------------------------------------------------------- /templates/mellow-vue/views/layouts/layout-email.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sailscastshq/boring-stack/HEAD/templates/mellow-vue/views/layouts/layout-email.ejs --------------------------------------------------------------------------------