saas-boilerplate

SaaS Boilerplate - Open Source and free SaaS stack that lets you build SaaS products faster in React, Django and AWS. Focus on essential business logic instead of coding repeatable features!

MIT License

Stars
1.7K
Committers
45

Bot releases are hidden (Show)

saas-boilerplate - 2.6.0 Latest Release

Published by mkleszcz 8 months ago

Features

  • Rewrite GraphQL subscriptions to Django Channels and use Load Balancer to handle websocket connections (#488) (e13baf4)

Bug Fixes

  • Move scripts from package.json to project.json to avoid issues with env variables passing (#491) (6067b41)
saas-boilerplate - 2.5.0

Published by mkleszcz 8 months ago

Features

Bug Fixes

  • #449 Ensure that docker volume is created when running docs locally (#487) (224d936)
  • #458 Fix sending emails on local env and replace Mailcatcher image (#476) (dc6a710)
  • #458 Workers docker issues (#484) (652bd40)
  • #478 Fix CI pipeline failing on version upload step when tools are disabled (status dashboard stack is not deployed) (#481) (d50c53b)
  • #489 Fix missing envs in the emails, adjust env docs (#490) (6d5c784)
  • Change SonarCloud exclusions configuration (#486) (900e086)
  • Prevent NX from loading .env files when running CLI scripts. (#477) (db0a868)
saas-boilerplate - 2.4.2

Published by mkleszcz 8 months ago

Features

  • #196 Migrate polling AWS CodePipeline to use event-based change detection (#473) (4c8ccc5)

Bug Fixes

  • Freeze awscli version to 1.32.24 in backend Dockerfile (#455) (54b7a25)
  • Precommit hook failing on initial commit without NX graph generated (#456) (9bad656)
  • saas backed secrets command unknown --entrypoint flag (#452) (0b62d6f)
saas-boilerplate - 2.4.1

Published by mkleszcz 11 months ago

Bug Fixes

  • Fix pnpm saas up command on new docker (#438) (2d86519)
saas-boilerplate - 2.4.0

Published by mkleszcz 11 months ago

Features

  • Add a waiting mechanism to saas up CLI command to wait for backend to start before starting web app dev server (#420) (2c542ac)
  • Refactor pull through cache usage and add docker mirror to AWS for segment/chamber image (#414) (f530506)

Bug Fixes

  • Add chmod +x for the runtime scripts in backend Dockerfile (#432) (2298b90)
  • App deployment from local repository (#431) (cf292bd)
  • HMR not working for the components outside the webapp directory (#434) (9791d58)
  • Invalid logo version (#436) (f0044d4)
  • Prevent API stack from throwing error during deployment when user does not define all domains. (#421) (b6ade66)
  • Websocket connection error on AWS env (#435) (28abdcc)
saas-boilerplate -

Published by pziemkowski about 1 year ago

Features

  • Upgrade localstack to 2.3.0 (latest) (#412) (5e9e788)

Bug Fixes

  • Fix invalid build environment for the docs (#418) (ab0e86f)
saas-boilerplate -

Published by pziemkowski about 1 year ago

Bug Fixes

  • Enforce emails artifact build before workers build / deploy is executed to make sure emails/renderer/index.umd.js is present (#407) (e5349be)
saas-boilerplate -

Published by pziemkowski about 1 year ago

Bug Fixes

saas-boilerplate -

Published by pziemkowski about 1 year ago

Features

  • #391 Update minimum node.js version to 18 (#396) (3c0b8a1)
  • Remove unsupported browser detection as it is not necessary (#401) (85a8b6d)
  • Update and cleanup pnpm dependencies (#399) (9d2fa78)

Bug Fixes

  • Fix error thrown when registering a new user when stripe is disabled (#404) (ffb613e)
  • Set version to 0.0.1 when git is unable to determine a version in case no tags exist in repository (#402) (07cda15)
saas-boilerplate -

Published by mkleszcz about 1 year ago

Features

saas-boilerplate - 2.1.0

Published by mkleszcz about 1 year ago

Features

  • Add CLI and rewrite all scripts to NodeJS in order to improve Windows support (#386) (c36a5d2)

Bug Fixes

  • Fix deadlock preventing infra bootstrapping (#379) (7917fb1)
saas-boilerplate - 2.0.3

Published by mkleszcz about 1 year ago

Bug Fixes

  • #293 Fix different avatars of one user in the notification widget (#375) (8972594)
  • #328 Fix sign-up returns validation error on installation without env variables (#374) (9b65dd9)
  • #353 Fix missing logo in emails (#366) (a8406e3)
  • #362 Update python runtime version in workers to 3.11 (#369) (6a74062)
  • extract-intl script not working as expected (#339) (e1d8479)
  • Allow running nx run webapp:graphql:download-schema if the contentful env vars are not set (#354) (3347aa1)
  • Clear cached cursors if current page end cursor is in cached… (#368) (ad8382b), closes #365
  • Fix documentation error for form-with-mutation.mdx (#355) (cae7fd8)
  • Fix download-graphql-schema.sh in webapp-api-client and webapp-contentful (#350) (3a8fab6)
  • refetch crud item after add mutation (#361) (f0c1131), closes #351
  • Remove unused e2e-tests container from docker-compose.yml (#376) (57d9e79)
  • Use local nx installation by running it through pnpm in all scripts and make rules (#352) (e910640)
saas-boilerplate - 2.0.2

Published by mkleszcz about 1 year ago

Features

Bug Fixes

  • Add docker base images with defaults to stage-env-validator (#262) (23b343c)
  • Fix API deployment issues on a small ECS task (#349) (ee974e9)
  • Rerender sidebar on theme change (#345) (5312cec)
  • Upgrade pyyaml to version 6.0.1 to avoid cython_sources installation issue (#342) (ca976c1)
saas-boilerplate - 2.0.1

Published by mkleszcz over 1 year ago

Features

Bug Fixes

saas-boilerplate - 2.0.0

Published by mkleszcz over 1 year ago

⚠ BREAKING CHANGES

  • Load env variables required to build and deploy the app from AWS SSM Parameter Store instead of .env files (#205)
  • #174 Implement new UI look based on Radix UI and Tailwindcss (#254) (f0d1ad8)

Features

Bug Fixes

  • #280 Set en locale for Stripe elements instead of default auto (#284) (e368efe)
  • #297 Fix missing graphql dependency issue (#302) (9ba5d7f)
  • Error message overlaps the button #289 (#292) (826e0f9)
  • Fix Bitbucket pipelines (#300) (951650a)
  • Fix the TS2742 errors by moving some of the dependencies to root package.json (#201) (8eb8816)
  • Navigation after editing or adding new crud item (#296) (86f63c0)
  • Reference tools' env variables via AWS Parameter Store (#253) (fc9d6fc)
  • Refresh contentful item list page (#298) (66b9b66)
  • Scroll on 2FA page - #288 (#294) (8dd2925)
  • Squash user migrations and create initial superuser with UserProfile (#199) (1759239), closes #180
  • Sync stripe's Product and Price models before initialising subscriptions locally (#231) (1ab9ba4)
  • Use ECR public images with Pull-Through-Cache inside AWS CodePipeline (#215) (e8be123)
saas-boilerplate -

Published by pziemkowski over 1 year ago

⚠ BREAKING CHANGES

  • Upgrade nx.js to v16 (#194)

Features

  • Add a default Github pull request template (#173) (b41e120)
  • Add condition that pushes code to CodeCommit only CODE_COMMIT_REPO secret is defined (#171) (1e6b864)
  • Use env variables for sonar configs (#175) (f46bc91)

Bug Fixes

  • #181 Migrate from CloudFrontWebDistribution to the newer Distribution construct, fix WepAppStack deployment (#185) (3472b7c)

  • Add command that runs all setup targets to make sure all .env files are created (#177) (#178) (c55a322)

  • Upgrade nx.js to v16 (#194) (4006b84)

saas-boilerplate -

Published by pziemkowski over 1 year ago

Features

  • Add "How to update schema?" page to V2 docs (712ed8b)
  • Add "The problem" docs page content (eea0dfc)
  • Add a remote-shell rule to backend's Makefile (ff2bf58)
  • Add API reference commands to backend scope (a5a68b8)
  • Add architecture docs (fdf1659)
  • Add assets management feature description (5cc9b2c)
  • Add authentication and authorization feature description (9bf0f1e)
  • Add bitbucket pipeline changesets (19884b7)
  • Add CMS feature description (2a3eaaf)
  • Add content for V2 docs (2ba24a5)
  • Add create new environment instructions to docs along with .env files API Reference (7acd4bd)
  • Add CRUD feature description (a85fd46)
  • Add description of the admin feature to the docs (6b69ab2)
  • Add description of the async workers feature to the docs (3a692dd)
  • Add description of the E2E tests feature to the docs (8726c64)
  • Add description of the GraphQL feature to the docs (671a03f)
  • Add docs for CI/CD feature (b856926)
  • Add docs for IaC feature (8ae1fcf)
  • Add emails feature description (672eda0)
  • Add GitHub actions configuration (#158) (656da8f)
  • Add header links to the docs (976e7c6)
  • Add payments and subscriptions feature description (c2aa4a0)
  • Add webapp API reference commands page (840b4c6)
  • Add webapp testing docs article (63cf9ab)
  • Automatically generate backend API Reference markdown docs (12301c2)
  • Env variables API doc (8263a0d)
  • Fix version matrix and add docs (777e6d9)
  • Introduce docs component (afefdbb)
  • Refactor webapp types (4edaff1)
  • Remove all TBD and TODOs from V2 docs (92fce4a)
  • change copy for expired password reset link (739f77f)
  • Throttle password reset (03be64c)
  • Set PDM minimum version (8807b39)
  • hooks dir refactor (f8b6a18)
  • review plop templates (1c2a341)
  • Run eslint for all packages in bitbucket pipelines (9a8a364)
  • Remove prop-types library (babeaa6)
  • Update Node version of async workers to latest available in Lambda (da62fd1)
  • SB-732, Init Apollo migration (63ecba2)
  • Finished update user migration (463bf7e)
  • Change password migration (cd5e77d)
  • Migrate authConfirmUserEmailMutation to Apollo (54e9848)
  • Request password reset (f15db08)
  • Password Reset Request Confirm (pull request ) (a636cce)
  • Migrate configContentfulAppConfigQuery to Apollo (1dcbd6a)
  • migrate stripe payment method query (8f9ddf2)
  • migrate stripe all charges query (7495578)
  • migrate delete payment method mutation (458fff6)
  • migrate default payment method update (8011ac6)
  • migrate stripe pay intent create mutation feat: migrate stripe pay intent update mutation (46b6971)
  • migrate create intent setup (9878972)
  • migrate subscripion plans all query (0892159)
  • migrate subscription queries (9daa7f6)
  • migrate subscription change active (1891836)
  • migrate subscription cancel mutation (5cfe114)
  • Migrate new crud demo item form to Apollo (f0f1ada)
  • Migrate CRUD demo item list to Apollo (9aa1e47)
  • migrate crud delete mutation, feat: fix for apollo errors (c6183eb)
  • migrade crudDemoDropdown to apollo (060fa16)
  • migrate crud query to apollo (0e01c43)
  • convert edit crud mutation to apollo (ab50e77)
  • migrate query from demoItem (2747f31)
  • Migrate demoItemsAllQuery (b420b1e)
  • Migrate notifications list query to Apollo (55c9930)
  • Migrate notification mutation to Apollo (eccbc08)
  • Migrate notificationsListMarkAsReadMutation mutation to use Apollo (0521f16)
  • Migrate notification subscription to use Apollo, fix websockets on localhost (227433a)
  • Added SonarCloud integration. Added coverage reports for backend and workers. (c957821)
  • Migrate common query to Apollo, feat: Fix refresh token (221188c)
  • Remove relay from project (63e3723)
  • Add NX build system to formally introduce monorepo approach to the project (910f467)
  • Remove warnings and errors from tests (8d5a72c)
  • Remove CRA and craco and introduce Vite and fix storybooks, workers and emails (1c0ef08)
  • Update Apollo client package with the version that show warnings if there are missing mocks during tests (c7db664)
  • Sentry integration improvements (disabled /lbcheck transactions spam, correctly setting operation name and type for GraphQL operations). (5244176)
  • Updated python version from 3.8 to 3.11. Updated all backend packages. Replaced unmaintained pytest-freezegun package with pytest-freezer. Downgraded django from version 4.1.5 to 4.0.8 (because of dj-stripe). (8a16634)
  • Updated python in workers from version 3.8 to 3.9. Updated all workers packages (SQLAlchemy 1.4 -> 2.0 included). (0c5aca0)
  • Remove link to QA env in docs (f6475f4)
  • SB-800, SB-768, migrate use favorite queries (9862584)
  • SB-802, Migrate documentsList mutations, (def1470)
  • Export user and user-related models data (5207b67)
  • Export user data and user uploaded files in a single zip file (6e0e7c6)
  • Handle network errors (0bc1b0a)
  • husky with pre-commit hook (f5d46ad)
  • Modularise infra by breaking it down into separate modules (1347b93)
  • Export all providers from one index file (f1257bb)
  • Migrate authUpdateUserProfileMutation in AvatarForm component to Apollo (04b5c08)
  • Send link to the exported archive via e-mail (93041f9)
  • Implement synchronous migrations job to fail CodePipeline if an error occured (eb1f9bb)
  • sonar security and code smells (9281dc2)
  • Fix backend SonarCloud errors (f0f3bf4)
  • Fix workers SonarCloud errors (e6b74a6)
  • Extract theme and reusable components into a separate package named webapp-core (aaa3de8)
  • Extract CRUD demo routes and utils to separate package. (02a7a78)
  • Extract finances to separate package (1cc124c)
  • Extract documents to separate package (5ec8b80)
  • Extract every piece of code used to render pages related to contentful into a separate package (df8c993)
  • Extract GraphQL and regular api clients to separate module (d839a9c)
  • Enable RDS database encryption (135016a)
  • Update IAM policies to the least privilege access (7202653)
  • Move db instance to private subnets (9bf08c2)
  • update crud plop (ed5a55d)
  • Implement 2FA (ee52752)
  • Extract emails to separate package (4c15f62)
  • Add SonarCloud project for webapp-api-client package (129a15a)
  • analytics service (20cb1b8)
  • Generate SaaS ideas module (5454945)
  • enable analytics (89272c1)
  • Init new docs structure (6f41297)
  • New docs structure (601995b)
  • Update Django to 4.2.0 LTS version (0daf657)
  • Adjust auth flow to support header and cookie auth (812541c)
  • Start working on new documentation content (4be1e43)
  • Update CLI init command ini docs (cb4b974)
  • Update README file, update stack description in docs (4497540)

Bug Fixes

  • Apply higher memory limit to docusaurus build and start scripts (aa2c678)
  • Create exports-bucket locally (632fba3)
  • Do not skip setup script when ENV_STAGE is empty (3d7f112)
  • E2E tests setup (4f28fa3)
  • fix env vars and web app tests (ddf981a)
  • Fix font loading and signup page styles (076b2bf)
  • Fix setup script and write documentation on how to set up the project (5c9b316)
  • fix storybooks (dc01af6)
  • Fixes to storybooks (pull request ) (1b3e38b)
  • Installation of pnpm on BB pipelines (423f3a2)
  • Invalid .versionrc.js file (fb6a3b4)
  • local ws server unknown module error (1c3a04d)
  • Missing .tsx files included in tsconfig.lib.json in webapp-core package (a667443)
  • Move secrets editor out of SSM to avoid any stdin and stdout issues (8105dfa)
  • Move workers AWS_ENDPOINT_URL from .env.shared (pull request ) (5eeceb5)
  • Reference docker-compose.local in backend Makefile (fc01243)
  • Remove the default build dependencies from documentation build (a4657b6)
  • revert env.ts changes that removes TS4111 error (fbc0ced)
  • Facebook oauth flow can't be canceled without an error (793232f)
  • Mark failed refund unsuccessful (27fae1d)
  • Fix analytics: Remove ga, add GTM (6436c62)
  • cache policy for request (a3bae58)
  • add new card submit payment (0d77710)
  • Map staticfiles dir to docker volume locally (27bed99)
  • camera icon on profile view (d6b6c8a)
  • redirect to details after create crud item (f82b123)
  • Recover test npm script in webapp package (d0969ff)
  • AWS X-Ray spams logs with EndpointConnectionError locally (20ea3d7)
  • Permission denied on currentUser query when not logged in (285b44f)
  • Include pypackages in serverless workers deployment (f0d9196)
  • Missing CSRF_TRUSTED_ORIGINS (e192816)
  • click away listener child (831ac13)
  • Fix stripe storybooks (c8246b1)
  • Invalid email template config (993f5a2)
  • Fix automatic deployment, update CDK to 2.66.0 (c301f75)
  • Fix invalid entrypoint code build project ARN in trigger lambda (e99481f)
  • Fix read of DEPLOY_BRANCHES in trigger endpoint lambda (50ce03b)
  • Fix console error (cdd66c1)
  • Rename all remaining REACTAPP envs to VITE_ (708ea3e)
  • Use correct host by vide dev server, adjust prettier config to sort imports correctly (34e5525)
  • fix crud plop tests (dc1d4f5)
  • Subscription plan type (b990015)
  • Fix snackbar bug causing id duplication (208b2a8)
  • Fix download schema script (pull request ) (ea55336)
  • method selector network only (d11b368)
  • Change storybook port (1b1606f)
  • Fix contentful stories (cb8a6f4)
  • error on logout (75915db)
  • handle missing locale on routes (74fc8b1)
  • Fix all typescript errors (8c4c541)
  • Correctly parse client IP from x-forwarded-for header (0bf1f4e)
  • Google OAuth login not working (c3ec62d)
  • Cannot upload avatar (db21e10)
  • Skip stripe initialization if stripe keys contain <CHANGE_ME> (54fbe85)
  • un-skip edit default payment method tests (1925d37)
  • Use only one build command in docs project.json (d424eaf)
  • Workers image build (126bc01)
saas-boilerplate -

Published by pziemkowski about 4 years ago