You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Boilerplate code to speed up development of a new SaaS app
Principles
Broadly, we can follow these principles to make the project useful with a good developer experience
Must have some Complete Features: These features are ready to use (these features do not expect much different implementations in different use cases e.g. auth)
Must have some Abstract APIs: These APIs(functions/services) help in building some of the most frequently used features in SaaS (where implementation vary a lot based on the use case e.g. email service, user roles, etc.)
Changes should be easy
Changes in Complete Features should be driven by configuration changes (e.g. replacing email/password login with passwordless login)
Changes in Abstract APIs should be driven by changing or extending the code
Abstract APIs should be documented
No styling opinion, a frontend without styling
Code Smells - If a dev needs to remove code or change the code structure in order to build their use case
Keep it lean
Agree? Give it a thumbs up 👍 Have feedback for goal/principles? Comment your thoughts
The text was updated successfully, but these errors were encountered:
Goal
Boilerplate code to speed up development of a new SaaS app
Principles
Broadly, we can follow these principles to make the project useful with a good developer experience
Agree? Give it a thumbs up 👍
Have feedback for goal/principles? Comment your thoughts
The text was updated successfully, but these errors were encountered: