mirror of
https://github.com/wasp-lang/open-saas.git
synced 2025-11-20 10:46:55 +01:00
* Update Open SaaS meta tags and Hero description Enhanced Open Graph and Twitter meta tags to include 'Built by Wasp' in the description. Updated the Hero section description to clarify the project as a starter kit and added attribution to Wasp with a link. * Update links and branding to use WaspUrl and improve accuracy Replaced hardcoded Wasp URLs with the new WaspUrl constant across landing page components and content sections. Updated meta tags and branding language from 'Built by' to 'Powered by' Wasp. Adjusted company links to use the correct license and Wasp team attribution. Added WaspUrl to shared constants for consistent usage.
130 lines
6.5 KiB
Diff
130 lines
6.5 KiB
Diff
--- template/app/main.wasp
|
|
+++ opensaas-sh/app/main.wasp
|
|
@@ -3,31 +3,32 @@
|
|
version: "^0.17.0"
|
|
},
|
|
|
|
- title: "My Open SaaS App",
|
|
+ title: "Open SaaS",
|
|
|
|
head: [
|
|
"<link rel='icon' href='/favicon.ico' />",
|
|
"<meta charset='utf-8' />",
|
|
- "<meta name='description' content='Your apps main description and features.' />",
|
|
- "<meta name='author' content='Your (App) Name' />",
|
|
- "<meta name='keywords' content='saas, solution, product, app, service' />",
|
|
-
|
|
+ "<meta name='description' content='Build and launch your SaaS application faster with our free, open-source starter kit. Features include auth, payments, AI example app, and admin dashboard.' />",
|
|
+ "<meta name='author' content='Open SaaS' />",
|
|
+ "<meta name='keywords' content='saas, starter, boilerplate, free, open source, authentication, payments' />",
|
|
+
|
|
+ "<meta property='og:site_name' content='Open SaaS' />",
|
|
"<meta property='og:type' content='website' />",
|
|
- "<meta property='og:title' content='Your Open SaaS App' />",
|
|
- "<meta property='og:site_name' content='Your Open SaaS App' />",
|
|
- "<meta property='og:url' content='https://your-saas-app.com' />",
|
|
- "<meta property='og:description' content='Your apps main description and features.' />",
|
|
- "<meta property='og:image' content='https://your-saas-app.com/public-banner.webp' />",
|
|
- "<meta name='twitter:image' content='https://your-saas-app.com/public-banner.webp' />",
|
|
+ "<meta property='og:title' content='Open SaaS' />",
|
|
+ "<meta property='og:url' content='https://opensaas.sh' />",
|
|
+ "<meta property='og:description' content='Free, open-source SaaS boilerplate starter for React & NodeJS. Powered by Wasp.' />",
|
|
+ "<meta property='og:image' content='https://opensaas.sh/public-banner.webp' />",
|
|
+
|
|
+ "<meta name=\"twitter:title\" content=\"Open SaaS\" />",
|
|
+ "<meta name=\"twitter:text:title\" content=\"Open SaaS\" />",
|
|
+ "<meta name='twitter:image' content='https://opensaas.sh/public-banner.webp' />",
|
|
+ "<meta name=\"twitter:image:alt\" content=\"Open SaaS\" />",
|
|
"<meta name='twitter:image:width' content='800' />",
|
|
"<meta name='twitter:image:height' content='400' />",
|
|
"<meta name='twitter:card' content='summary_large_image' />",
|
|
- // TODO: You can put your Plausible analytics scripts below (https://docs.opensaas.sh/guides/analytics/):
|
|
- // NOTE: Plausible does not use Cookies, so you can simply add the scripts here.
|
|
- // Google, on the other hand, does, so you must instead add the script dynamically
|
|
- // via the Cookie Consent component after the user clicks the "Accept" cookies button.
|
|
- "<script defer data-domain='<your-site-id>' src='https://plausible.io/js/script.js'></script>", // for production
|
|
- "<script defer data-domain='<your-site-id>' src='https://plausible.io/js/script.local.js'></script>", // for development
|
|
+
|
|
+ "<script defer data-domain='opensaas.sh' data-api='/waspara/wasp/event' src='/waspara/wasp/script.js'></script>",
|
|
+ "<script defer src='/piggy.js'></script>",
|
|
],
|
|
|
|
// 🔐 Auth out of the box! https://wasp.sh/docs/auth/overview
|
|
@@ -39,7 +40,7 @@
|
|
email: {
|
|
fromField: {
|
|
name: "Open SaaS App",
|
|
- email: "me@example.com"
|
|
+ email: "vince@wasp-lang.dev"
|
|
},
|
|
emailVerification: {
|
|
clientRoute: EmailVerificationRoute,
|
|
@@ -51,21 +52,18 @@
|
|
},
|
|
userSignupFields: import { getEmailUserFields } from "@src/auth/userSignupFields",
|
|
},
|
|
- // Uncomment to enable Google Auth (check https://wasp.sh/docs/auth/social-auth/google for setup instructions):
|
|
- // google: { // Guide for setting up Auth via Google
|
|
- // userSignupFields: import { getGoogleUserFields } from "@src/auth/userSignupFields",
|
|
- // configFn: import { getGoogleAuthConfig } from "@src/auth/userSignupFields",
|
|
- // },
|
|
- // Uncomment to enable GitHub Auth (check https://wasp.sh/docs/auth/social-auth/github for setup instructions):
|
|
- // gitHub: {
|
|
- // userSignupFields: import { getGitHubUserFields } from "@src/auth/userSignupFields",
|
|
- // configFn: import { getGitHubAuthConfig } from "@src/auth/userSignupFields",
|
|
- // },
|
|
- // Uncomment to enable Discord Auth (check https://wasp.sh/docs/auth/social-auth/discord for setup instructions):
|
|
- // discord: {
|
|
- // userSignupFields: import { getDiscordUserFields } from "@src/auth/userSignupFields",
|
|
- // configFn: import { getDiscordAuthConfig } from "@src/auth/userSignupFields"
|
|
- // }
|
|
+ google: {
|
|
+ userSignupFields: import { getGoogleUserFields } from "@src/auth/userSignupFields",
|
|
+ configFn: import { getGoogleAuthConfig } from "@src/auth/userSignupFields",
|
|
+ },
|
|
+ gitHub: {
|
|
+ userSignupFields: import { getGitHubUserFields } from "@src/auth/userSignupFields",
|
|
+ configFn: import { getGitHubAuthConfig } from "@src/auth/userSignupFields",
|
|
+ },
|
|
+ discord: {
|
|
+ userSignupFields: import { getDiscordUserFields } from "@src/auth/userSignupFields",
|
|
+ configFn: import { getDiscordAuthConfig } from "@src/auth/userSignupFields"
|
|
+ }
|
|
},
|
|
onAuthFailedRedirectTo: "/login",
|
|
onAuthSucceededRedirectTo: "/demo-app",
|
|
@@ -87,11 +85,11 @@
|
|
// NOTE: "Dummy" provider is just for local development purposes.
|
|
// Make sure to check the server logs for the email confirmation url (it will not be sent to an address)!
|
|
// Once you are ready for production, switch to e.g. "SendGrid" or "Mailgun" providers. Check out https://docs.opensaas.sh/guides/email-sending/ .
|
|
- provider: Dummy,
|
|
+ provider: SendGrid,
|
|
defaultFrom: {
|
|
name: "Open SaaS App",
|
|
// When using a real provider, e.g. SendGrid, you must use the same email address that you configured your account to send out emails with!
|
|
- email: "me@example.com"
|
|
+ email: "vince@wasp-lang.dev"
|
|
},
|
|
},
|
|
}
|
|
@@ -207,9 +205,9 @@
|
|
}
|
|
|
|
api paymentsWebhook {
|
|
- fn: import { paymentsWebhook } from "@src/payment/webhook",
|
|
+ fn: import { stripeWebhook } from "@src/payment/stripe/webhook",
|
|
entities: [User],
|
|
- middlewareConfigFn: import { paymentsMiddlewareConfigFn } from "@src/payment/webhook",
|
|
+ middlewareConfigFn: import { stripeMiddlewareConfigFn } from "@src/payment/stripe/webhook",
|
|
httpRoute: (POST, "/payments-webhook")
|
|
}
|
|
//#endregion
|
|
@@ -281,7 +279,6 @@
|
|
component: import AdminCalendar from "@src/admin/elements/calendar/CalendarPage"
|
|
}
|
|
|
|
-
|
|
route AdminUIButtonsRoute { path: "/admin/ui/buttons", to: AdminUIButtonsPage }
|
|
page AdminUIButtonsPage {
|
|
authRequired: true,
|