Comments (1)
Wow, what a list! Thank for the patches/interest!
Lots of thoughts, typed quickly. Ignore typos please đ. Also moving to discussion vs issue once I figure out GitHub buttons.
A key goal for the projects: keep the template so itâs a quick âfork and goâ. I donât want to add a bunch of setup steps. Itâs a template for capable devs to fork run with, not a one stop shop. Iâm all for things that are easy optional extensions most projects need. Iâm for adding features that are 1) likely to be needed by a wide range of saas apps and arenât too specific, 2) donât increase the mental load of working in the codebase, 3) donât add extra setup steps. Optional steps that give you cool features, that are well isolated and can be ignored, arenât too niche, and are safe from security POV: all for it.
As an example, even though I recommend Cloudflare Pages, I keep the generic adapter so any platform works with zero config.
My general workflow: build cool things on template, and back port when I think they could be useful to a lot of others.
To answer your list:
- Cookies: I have this in my other repo. I should port it. I hate site-wide banners, and instead add it to the login pages where cookies will be added if you click a button.
- Dark mode: P2/P3 for me. I donât see too many companies offering 2 themes. Most care about brand consistency more. If itâs optional and doesnât complicate existing codebase, maybe. Would have to see PR.
- Two factor auth: would love this one! Great addition.
- Leaked password protection: seems good if optional + clean. But P2.
- CSP: yes!
Later things
- Web share: wasnât familiar, but looks cool! Would wait for broader adoption before building it into template though: [Web Share API | Can I use... Support tables for HTML5, CSS3, etc](https://caniuse.com/web-share).
Things that seem too niche:
- image uploader: lots of projects need this, but I think it can be an add on once you fork. There are different destinations (Supabase, S3, Google, Azure, custom), different reqs on size/transcoding/formats/transparency, etc. Atack vectors. Once you start to unpeel this onion, you just find more and more layers (trust meâŚ). Better to add speciality library than put in a few basic options and face a never-ending stream of bugs/requests.
- Web Push: nothing in template needs push. Most sites donât need/use it. I think folks can add it post fork if they need it, without complicating core.
- Sentry: love Sentry, but doesnât feel like it needs to be at template level. A capable dev can add quickly it if they want it (or a competing option).
- PWA: donât see most SaaS sites needing this. Seems like good addition post fork. If we need to make some changes to core to make adding it easier, sure!
Unsure:
- Full-text search: whatâs the use case? Blog content? Blog content isnât in Postgres, and building a full blown CMS would be too much. For blog Iâd prefer compile time JS option like fuse/search-index/lunr/hugo-search-tools. Still P2/P3. But cool tech sooooooâŚ
from cmsaasstarter.
Related Issues (20)
- SvelteKit 2 Upgrade HOT 14
- Internal error viewing home and pricing page HOT 4
- "New" Supabase auth ssr package HOT 4
- Clicking Sign Up sends multiple emails HOT 6
- Upgrade to daisyUI 4 HOT 1
- Move site name into code
- Idea: releases, changesets and upgrade paths HOT 3
- Problem with Stripe integrations for one-off payments HOT 1
- Managing Subscription Throws a PSE Error HOT 3
- Idea: Add CMSaasStarter to Vercel templates HOT 4
- 500 The "/" and "/(marketing)" route conflict with each other HOT 1
- 'relation "public.stripe_customers" does not exist' HOT 1
- Some production things HOT 1
- Socail template?
- Improve SEO with JSON-LD
- Error: Cannot use cookies.set(...) after the response has been generated HOT 3
- Feature: Be able to create tables and custom forms HOT 1
- Svelte 5 Upgrade
- How about shadcn/ui?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
đ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. đđđ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google â¤ď¸ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cmsaasstarter.