├── .env.example ├── .gitignore ├── .npmrc ├── .yarn └── install-state.gz ├── .yarnrc.yml ├── README.md ├── app.config.ts ├── app.vue ├── components ├── CreateFormModal.vue ├── Form │ ├── CsvDownload.vue │ ├── Integrations.vue │ ├── Settings.vue │ ├── Setup.vue │ └── Submissions.vue ├── Lp │ ├── Cta.vue │ ├── FeatureSection.vue │ ├── Footer.vue │ ├── FormCode.vue │ ├── HeroSection.vue │ └── TopNav.vue ├── Settings │ └── Billing.vue ├── Sidebar │ ├── FormRow.vue │ ├── List.vue │ └── WorkspaceRow.vue ├── TheProfileMenu.vue ├── TheSideBar.vue ├── icon │ └── Google.vue └── workspace │ └── CreateForm.vue ├── docker-compose.yml ├── inngest ├── client.ts └── functions │ ├── formBackgroundJob.ts │ ├── index.ts │ ├── respondentEmailNotification.ts │ ├── selfEmailNotification.ts │ └── webhook.ts ├── layouts ├── default.vue └── open.vue ├── nuxt.config.ts ├── package.json ├── pages ├── contact.vue ├── dashboard.vue ├── forms │ └── [formId].vue ├── index.vue ├── pricing.vue ├── privacy.vue ├── refund.vue ├── settings │ ├── billing.vue │ └── index.vue ├── terms.vue ├── test.vue ├── thank-you.vue └── workspaces │ └── [workspaceId].vue ├── prisma ├── migrations │ ├── 20230908150845_create_user_account │ │ └── migration.sql │ ├── 20230909054307_create_feature_tables │ │ └── migration.sql │ ├── 20230911045224_add_closed_to_form_table │ │ └── migration.sql │ ├── 20230911051446_add_self_email_notification_to_form_table │ │ └── migration.sql │ ├── 20230913123110_add_settings_attributes_to_form_table │ │ └── migration.sql │ ├── 20230914130042_add_webhook_to_form_table │ │ └── migration.sql │ ├── 20230916124324_add_spam_flag_to_submission_table │ │ └── migration.sql │ ├── 20230920124937_add_stripe_attributes │ │ └── migration.sql │ ├── 20240109041157_emails │ │ └── migration.sql │ └── migration_lock.toml └── schema.prisma ├── public ├── favicon.png ├── feature1.png ├── featureHero.png ├── html.html ├── html.svg ├── logo.png ├── react.png └── vue.svg ├── server ├── api │ ├── auth │ │ └── [...].ts │ ├── forms │ │ ├── [formId] │ │ │ ├── index.get.ts │ │ │ ├── index.put.ts │ │ │ └── submissions │ │ │ │ ├── csv.get.ts │ │ │ │ ├── index.delete.ts │ │ │ │ └── index.get.ts │ │ └── index.post.ts │ ├── inngest.ts │ ├── me.ts │ ├── stripe │ │ ├── checkout.post.ts │ │ ├── portal.post.ts │ │ └── webhook.post.ts │ └── workspaces │ │ ├── [workspaceId] │ │ └── index.get.ts │ │ ├── index.get.ts │ │ └── index.post.ts ├── middleware │ └── prisma.ts ├── routes │ └── f │ │ └── [formId].ts └── tsconfig.json ├── store └── workspace.ts ├── tsconfig.json ├── types ├── index.ts └── next-auth.d.ts ├── utils ├── index.ts └── stripe.ts └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/.yarn/install-state.gz -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/README.md -------------------------------------------------------------------------------- /app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/app.config.ts -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/app.vue -------------------------------------------------------------------------------- /components/CreateFormModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/CreateFormModal.vue -------------------------------------------------------------------------------- /components/Form/CsvDownload.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Form/CsvDownload.vue -------------------------------------------------------------------------------- /components/Form/Integrations.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Form/Integrations.vue -------------------------------------------------------------------------------- /components/Form/Settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Form/Settings.vue -------------------------------------------------------------------------------- /components/Form/Setup.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Form/Setup.vue -------------------------------------------------------------------------------- /components/Form/Submissions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Form/Submissions.vue -------------------------------------------------------------------------------- /components/Lp/Cta.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Lp/Cta.vue -------------------------------------------------------------------------------- /components/Lp/FeatureSection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Lp/FeatureSection.vue -------------------------------------------------------------------------------- /components/Lp/Footer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Lp/Footer.vue -------------------------------------------------------------------------------- /components/Lp/FormCode.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Lp/FormCode.vue -------------------------------------------------------------------------------- /components/Lp/HeroSection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Lp/HeroSection.vue -------------------------------------------------------------------------------- /components/Lp/TopNav.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Lp/TopNav.vue -------------------------------------------------------------------------------- /components/Settings/Billing.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Settings/Billing.vue -------------------------------------------------------------------------------- /components/Sidebar/FormRow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Sidebar/FormRow.vue -------------------------------------------------------------------------------- /components/Sidebar/List.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Sidebar/List.vue -------------------------------------------------------------------------------- /components/Sidebar/WorkspaceRow.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/Sidebar/WorkspaceRow.vue -------------------------------------------------------------------------------- /components/TheProfileMenu.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/TheProfileMenu.vue -------------------------------------------------------------------------------- /components/TheSideBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/TheSideBar.vue -------------------------------------------------------------------------------- /components/icon/Google.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/icon/Google.vue -------------------------------------------------------------------------------- /components/workspace/CreateForm.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/components/workspace/CreateForm.vue -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /inngest/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/inngest/client.ts -------------------------------------------------------------------------------- /inngest/functions/formBackgroundJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/inngest/functions/formBackgroundJob.ts -------------------------------------------------------------------------------- /inngest/functions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/inngest/functions/index.ts -------------------------------------------------------------------------------- /inngest/functions/respondentEmailNotification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/inngest/functions/respondentEmailNotification.ts -------------------------------------------------------------------------------- /inngest/functions/selfEmailNotification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/inngest/functions/selfEmailNotification.ts -------------------------------------------------------------------------------- /inngest/functions/webhook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/inngest/functions/webhook.ts -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/layouts/default.vue -------------------------------------------------------------------------------- /layouts/open.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/layouts/open.vue -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/package.json -------------------------------------------------------------------------------- /pages/contact.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/contact.vue -------------------------------------------------------------------------------- /pages/dashboard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/dashboard.vue -------------------------------------------------------------------------------- /pages/forms/[formId].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/forms/[formId].vue -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/index.vue -------------------------------------------------------------------------------- /pages/pricing.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/pricing.vue -------------------------------------------------------------------------------- /pages/privacy.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/privacy.vue -------------------------------------------------------------------------------- /pages/refund.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/refund.vue -------------------------------------------------------------------------------- /pages/settings/billing.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/settings/billing.vue -------------------------------------------------------------------------------- /pages/settings/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/settings/index.vue -------------------------------------------------------------------------------- /pages/terms.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/terms.vue -------------------------------------------------------------------------------- /pages/test.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/test.vue -------------------------------------------------------------------------------- /pages/thank-you.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/thank-you.vue -------------------------------------------------------------------------------- /pages/workspaces/[workspaceId].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/pages/workspaces/[workspaceId].vue -------------------------------------------------------------------------------- /prisma/migrations/20230908150845_create_user_account/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20230908150845_create_user_account/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230909054307_create_feature_tables/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20230909054307_create_feature_tables/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230911045224_add_closed_to_form_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20230911045224_add_closed_to_form_table/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230911051446_add_self_email_notification_to_form_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20230911051446_add_self_email_notification_to_form_table/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230913123110_add_settings_attributes_to_form_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20230913123110_add_settings_attributes_to_form_table/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230914130042_add_webhook_to_form_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20230914130042_add_webhook_to_form_table/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230916124324_add_spam_flag_to_submission_table/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20230916124324_add_spam_flag_to_submission_table/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20230920124937_add_stripe_attributes/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20230920124937_add_stripe_attributes/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240109041157_emails/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/20240109041157_emails/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/feature1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/public/feature1.png -------------------------------------------------------------------------------- /public/featureHero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/public/featureHero.png -------------------------------------------------------------------------------- /public/html.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/public/html.html -------------------------------------------------------------------------------- /public/html.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/public/html.svg -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/public/react.png -------------------------------------------------------------------------------- /public/vue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/public/vue.svg -------------------------------------------------------------------------------- /server/api/auth/[...].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/auth/[...].ts -------------------------------------------------------------------------------- /server/api/forms/[formId]/index.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/forms/[formId]/index.get.ts -------------------------------------------------------------------------------- /server/api/forms/[formId]/index.put.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/forms/[formId]/index.put.ts -------------------------------------------------------------------------------- /server/api/forms/[formId]/submissions/csv.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/forms/[formId]/submissions/csv.get.ts -------------------------------------------------------------------------------- /server/api/forms/[formId]/submissions/index.delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/forms/[formId]/submissions/index.delete.ts -------------------------------------------------------------------------------- /server/api/forms/[formId]/submissions/index.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/forms/[formId]/submissions/index.get.ts -------------------------------------------------------------------------------- /server/api/forms/index.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/forms/index.post.ts -------------------------------------------------------------------------------- /server/api/inngest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/inngest.ts -------------------------------------------------------------------------------- /server/api/me.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/me.ts -------------------------------------------------------------------------------- /server/api/stripe/checkout.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/stripe/checkout.post.ts -------------------------------------------------------------------------------- /server/api/stripe/portal.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/stripe/portal.post.ts -------------------------------------------------------------------------------- /server/api/stripe/webhook.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/stripe/webhook.post.ts -------------------------------------------------------------------------------- /server/api/workspaces/[workspaceId]/index.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/workspaces/[workspaceId]/index.get.ts -------------------------------------------------------------------------------- /server/api/workspaces/index.get.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/workspaces/index.get.ts -------------------------------------------------------------------------------- /server/api/workspaces/index.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/api/workspaces/index.post.ts -------------------------------------------------------------------------------- /server/middleware/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/middleware/prisma.ts -------------------------------------------------------------------------------- /server/routes/f/[formId].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/server/routes/f/[formId].ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /store/workspace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/store/workspace.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/types/index.ts -------------------------------------------------------------------------------- /types/next-auth.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/types/next-auth.d.ts -------------------------------------------------------------------------------- /utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/utils/index.ts -------------------------------------------------------------------------------- /utils/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/utils/stripe.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naveennaidu/OpenformStack/HEAD/yarn.lock --------------------------------------------------------------------------------