├── .env.example ├── .eslintrc.cjs ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ └── validate.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .vscode └── extensions.json ├── LICENSE.md ├── README.md ├── app ├── components │ ├── auto-complete.tsx │ ├── browser-mockup.tsx │ ├── conform │ │ ├── checkbox-group.tsx │ │ ├── checkbox.tsx │ │ ├── country-picker.tsx │ │ ├── date-picker.tsx │ │ ├── input-otp.tsx │ │ ├── input.tsx │ │ ├── radio-group.tsx │ │ ├── select.tsx │ │ ├── slider.tsx │ │ ├── switch.tsx │ │ ├── text-area.tsx │ │ └── toggle-group.tsx │ ├── editor.tsx │ ├── field.tsx │ ├── image-upload.tsx │ ├── logo.tsx │ ├── navigation.tsx │ ├── phone-mockup.tsx │ └── ui │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── checkbox.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── dropdown-menu.tsx │ │ ├── input-otp.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── radio-group.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── sheet.tsx │ │ ├── slider.tsx │ │ ├── switch.tsx │ │ ├── textarea.tsx │ │ ├── toggle-group.tsx │ │ └── toggle.tsx ├── db.server.ts ├── email.server.ts ├── entry.client.tsx ├── entry.server.tsx ├── models │ ├── note.server.ts │ ├── page.server.ts │ ├── site.server.ts │ └── user.server.ts ├── root.tsx ├── routes │ ├── _index.tsx │ ├── app._index.tsx │ ├── app.dashboard.profile.tsx │ ├── app.data.tsx │ ├── app.note.$noteId.tsx │ ├── app.note.edit.$noteId.tsx │ ├── app.notes.tsx │ ├── app.page.$slug.tsx │ ├── app.pages.tsx │ ├── app.profile.tsx │ ├── app.site-settings.tsx │ ├── app.tsx │ ├── app.welcome.tsx │ ├── auth.join.tsx │ ├── auth.login.tsx │ ├── auth.tsx │ ├── forgot.tsx │ ├── logout.tsx │ ├── p.$slug.tsx │ ├── p.tsx │ ├── reset.$token.tsx │ ├── undo-signup.$token.tsx │ └── verify.$token.tsx ├── session.server.ts ├── singleton.server.ts ├── tailwind.css ├── utils.test.ts ├── utils.ts └── validators │ ├── validate.forgot.ts │ ├── validate.join.ts │ ├── validate.login.ts │ ├── validate.note.ts │ ├── validate.page.ts │ ├── validate.profile.ts │ ├── validate.reset.ts │ └── validate.site.ts ├── components.json ├── cypress.config.ts ├── cypress ├── .eslintrc.cjs ├── e2e │ └── smoke.cy.ts ├── fixtures │ └── example.json ├── support │ ├── commands.ts │ ├── create-user.ts │ ├── delete-user.ts │ └── e2e.ts └── tsconfig.json ├── deploy ├── README.md ├── deploy.yml ├── inventory.example.yml ├── lockdown.yml ├── provision.yml └── templates │ ├── nginx.conf │ ├── start.sh │ └── systemd.service ├── env.d.ts ├── inventory.example.yml ├── mocks ├── README.md └── index.cjs ├── package.json ├── postcss.config.cjs ├── prisma ├── migrations │ ├── 20240401062806_0_init │ │ └── migration.sql │ ├── 20240607171950_is_admin │ │ └── migration.sql │ └── migration_lock.toml ├── schema.prisma └── seed.ts ├── public ├── privacy.svg └── site │ ├── cypress.png │ ├── data-delete.png │ ├── data-desktop.png │ ├── data-mobile.png │ ├── deployment.png │ ├── edit-note.png │ ├── edit-page.png │ ├── edit-profile.png │ ├── email.png │ ├── github-action.png │ ├── indie-stack.png │ ├── join.png │ ├── marketing-site.png │ ├── notes.png │ ├── prisma-studio.png │ ├── profile.png │ ├── remix.png │ ├── search.png │ ├── shadcn.png │ ├── sqlite.png │ ├── transactional-email.png │ └── user-profiles.png ├── remix.init ├── gitignore ├── index.js └── package.json ├── tailwind.config.ts ├── test └── setup-test-env.ts ├── tsconfig.json └── vite.config.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/README.md -------------------------------------------------------------------------------- /app/components/auto-complete.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/auto-complete.tsx -------------------------------------------------------------------------------- /app/components/browser-mockup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/browser-mockup.tsx -------------------------------------------------------------------------------- /app/components/conform/checkbox-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/checkbox-group.tsx -------------------------------------------------------------------------------- /app/components/conform/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/checkbox.tsx -------------------------------------------------------------------------------- /app/components/conform/country-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/country-picker.tsx -------------------------------------------------------------------------------- /app/components/conform/date-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/date-picker.tsx -------------------------------------------------------------------------------- /app/components/conform/input-otp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/input-otp.tsx -------------------------------------------------------------------------------- /app/components/conform/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/input.tsx -------------------------------------------------------------------------------- /app/components/conform/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/radio-group.tsx -------------------------------------------------------------------------------- /app/components/conform/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/select.tsx -------------------------------------------------------------------------------- /app/components/conform/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/slider.tsx -------------------------------------------------------------------------------- /app/components/conform/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/switch.tsx -------------------------------------------------------------------------------- /app/components/conform/text-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/text-area.tsx -------------------------------------------------------------------------------- /app/components/conform/toggle-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/conform/toggle-group.tsx -------------------------------------------------------------------------------- /app/components/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/editor.tsx -------------------------------------------------------------------------------- /app/components/field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/field.tsx -------------------------------------------------------------------------------- /app/components/image-upload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/image-upload.tsx -------------------------------------------------------------------------------- /app/components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/logo.tsx -------------------------------------------------------------------------------- /app/components/navigation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/navigation.tsx -------------------------------------------------------------------------------- /app/components/phone-mockup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/phone-mockup.tsx -------------------------------------------------------------------------------- /app/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/badge.tsx -------------------------------------------------------------------------------- /app/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/button.tsx -------------------------------------------------------------------------------- /app/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/calendar.tsx -------------------------------------------------------------------------------- /app/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/card.tsx -------------------------------------------------------------------------------- /app/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /app/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/command.tsx -------------------------------------------------------------------------------- /app/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/dialog.tsx -------------------------------------------------------------------------------- /app/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /app/components/ui/input-otp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/input-otp.tsx -------------------------------------------------------------------------------- /app/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/input.tsx -------------------------------------------------------------------------------- /app/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/label.tsx -------------------------------------------------------------------------------- /app/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/popover.tsx -------------------------------------------------------------------------------- /app/components/ui/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/radio-group.tsx -------------------------------------------------------------------------------- /app/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /app/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/select.tsx -------------------------------------------------------------------------------- /app/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/sheet.tsx -------------------------------------------------------------------------------- /app/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/slider.tsx -------------------------------------------------------------------------------- /app/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/switch.tsx -------------------------------------------------------------------------------- /app/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/textarea.tsx -------------------------------------------------------------------------------- /app/components/ui/toggle-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/toggle-group.tsx -------------------------------------------------------------------------------- /app/components/ui/toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/components/ui/toggle.tsx -------------------------------------------------------------------------------- /app/db.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/db.server.ts -------------------------------------------------------------------------------- /app/email.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/email.server.ts -------------------------------------------------------------------------------- /app/entry.client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/entry.client.tsx -------------------------------------------------------------------------------- /app/entry.server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/entry.server.tsx -------------------------------------------------------------------------------- /app/models/note.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/models/note.server.ts -------------------------------------------------------------------------------- /app/models/page.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/models/page.server.ts -------------------------------------------------------------------------------- /app/models/site.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/models/site.server.ts -------------------------------------------------------------------------------- /app/models/user.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/models/user.server.ts -------------------------------------------------------------------------------- /app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/root.tsx -------------------------------------------------------------------------------- /app/routes/_index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/_index.tsx -------------------------------------------------------------------------------- /app/routes/app._index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app._index.tsx -------------------------------------------------------------------------------- /app/routes/app.dashboard.profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.dashboard.profile.tsx -------------------------------------------------------------------------------- /app/routes/app.data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.data.tsx -------------------------------------------------------------------------------- /app/routes/app.note.$noteId.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.note.$noteId.tsx -------------------------------------------------------------------------------- /app/routes/app.note.edit.$noteId.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.note.edit.$noteId.tsx -------------------------------------------------------------------------------- /app/routes/app.notes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.notes.tsx -------------------------------------------------------------------------------- /app/routes/app.page.$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.page.$slug.tsx -------------------------------------------------------------------------------- /app/routes/app.pages.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.pages.tsx -------------------------------------------------------------------------------- /app/routes/app.profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.profile.tsx -------------------------------------------------------------------------------- /app/routes/app.site-settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.site-settings.tsx -------------------------------------------------------------------------------- /app/routes/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.tsx -------------------------------------------------------------------------------- /app/routes/app.welcome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/app.welcome.tsx -------------------------------------------------------------------------------- /app/routes/auth.join.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/auth.join.tsx -------------------------------------------------------------------------------- /app/routes/auth.login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/auth.login.tsx -------------------------------------------------------------------------------- /app/routes/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/auth.tsx -------------------------------------------------------------------------------- /app/routes/forgot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/forgot.tsx -------------------------------------------------------------------------------- /app/routes/logout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/logout.tsx -------------------------------------------------------------------------------- /app/routes/p.$slug.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/p.$slug.tsx -------------------------------------------------------------------------------- /app/routes/p.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/p.tsx -------------------------------------------------------------------------------- /app/routes/reset.$token.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/reset.$token.tsx -------------------------------------------------------------------------------- /app/routes/undo-signup.$token.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/undo-signup.$token.tsx -------------------------------------------------------------------------------- /app/routes/verify.$token.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/routes/verify.$token.tsx -------------------------------------------------------------------------------- /app/session.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/session.server.ts -------------------------------------------------------------------------------- /app/singleton.server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/singleton.server.ts -------------------------------------------------------------------------------- /app/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/tailwind.css -------------------------------------------------------------------------------- /app/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/utils.test.ts -------------------------------------------------------------------------------- /app/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/utils.ts -------------------------------------------------------------------------------- /app/validators/validate.forgot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/validators/validate.forgot.ts -------------------------------------------------------------------------------- /app/validators/validate.join.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/validators/validate.join.ts -------------------------------------------------------------------------------- /app/validators/validate.login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/validators/validate.login.ts -------------------------------------------------------------------------------- /app/validators/validate.note.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/validators/validate.note.ts -------------------------------------------------------------------------------- /app/validators/validate.page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/validators/validate.page.ts -------------------------------------------------------------------------------- /app/validators/validate.profile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/validators/validate.profile.ts -------------------------------------------------------------------------------- /app/validators/validate.reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/validators/validate.reset.ts -------------------------------------------------------------------------------- /app/validators/validate.site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/app/validators/validate.site.ts -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/components.json -------------------------------------------------------------------------------- /cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress.config.ts -------------------------------------------------------------------------------- /cypress/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress/.eslintrc.cjs -------------------------------------------------------------------------------- /cypress/e2e/smoke.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress/e2e/smoke.cy.ts -------------------------------------------------------------------------------- /cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress/fixtures/example.json -------------------------------------------------------------------------------- /cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress/support/commands.ts -------------------------------------------------------------------------------- /cypress/support/create-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress/support/create-user.ts -------------------------------------------------------------------------------- /cypress/support/delete-user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress/support/delete-user.ts -------------------------------------------------------------------------------- /cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress/support/e2e.ts -------------------------------------------------------------------------------- /cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/cypress/tsconfig.json -------------------------------------------------------------------------------- /deploy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/deploy/README.md -------------------------------------------------------------------------------- /deploy/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/deploy/deploy.yml -------------------------------------------------------------------------------- /deploy/inventory.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/deploy/inventory.example.yml -------------------------------------------------------------------------------- /deploy/lockdown.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/deploy/lockdown.yml -------------------------------------------------------------------------------- /deploy/provision.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/deploy/provision.yml -------------------------------------------------------------------------------- /deploy/templates/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/deploy/templates/nginx.conf -------------------------------------------------------------------------------- /deploy/templates/start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/deploy/templates/start.sh -------------------------------------------------------------------------------- /deploy/templates/systemd.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/deploy/templates/systemd.service -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/env.d.ts -------------------------------------------------------------------------------- /inventory.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/inventory.example.yml -------------------------------------------------------------------------------- /mocks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/mocks/README.md -------------------------------------------------------------------------------- /mocks/index.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/mocks/index.cjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /prisma/migrations/20240401062806_0_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/prisma/migrations/20240401062806_0_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/20240607171950_is_admin/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/prisma/migrations/20240607171950_is_admin/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /public/privacy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/privacy.svg -------------------------------------------------------------------------------- /public/site/cypress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/cypress.png -------------------------------------------------------------------------------- /public/site/data-delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/data-delete.png -------------------------------------------------------------------------------- /public/site/data-desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/data-desktop.png -------------------------------------------------------------------------------- /public/site/data-mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/data-mobile.png -------------------------------------------------------------------------------- /public/site/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/deployment.png -------------------------------------------------------------------------------- /public/site/edit-note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/edit-note.png -------------------------------------------------------------------------------- /public/site/edit-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/edit-page.png -------------------------------------------------------------------------------- /public/site/edit-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/edit-profile.png -------------------------------------------------------------------------------- /public/site/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/email.png -------------------------------------------------------------------------------- /public/site/github-action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/github-action.png -------------------------------------------------------------------------------- /public/site/indie-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/indie-stack.png -------------------------------------------------------------------------------- /public/site/join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/join.png -------------------------------------------------------------------------------- /public/site/marketing-site.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/marketing-site.png -------------------------------------------------------------------------------- /public/site/notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/notes.png -------------------------------------------------------------------------------- /public/site/prisma-studio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/prisma-studio.png -------------------------------------------------------------------------------- /public/site/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/profile.png -------------------------------------------------------------------------------- /public/site/remix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/remix.png -------------------------------------------------------------------------------- /public/site/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/search.png -------------------------------------------------------------------------------- /public/site/shadcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/shadcn.png -------------------------------------------------------------------------------- /public/site/sqlite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/sqlite.png -------------------------------------------------------------------------------- /public/site/transactional-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/transactional-email.png -------------------------------------------------------------------------------- /public/site/user-profiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/public/site/user-profiles.png -------------------------------------------------------------------------------- /remix.init/gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/remix.init/gitignore -------------------------------------------------------------------------------- /remix.init/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/remix.init/index.js -------------------------------------------------------------------------------- /remix.init/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/remix.init/package.json -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /test/setup-test-env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/test/setup-test-env.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/boazsender/privacy-stack/HEAD/vite.config.ts --------------------------------------------------------------------------------