Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project goals #50

Open
makeitcount opened this issue Jul 28, 2022 · 0 comments
Open

Project goals #50

makeitcount opened this issue Jul 28, 2022 · 0 comments

Comments

@makeitcount
Copy link
Owner

makeitcount commented Jul 28, 2022

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

  1. 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)
  2. 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.)
  3. 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

@makeitcount makeitcount pinned this issue Jul 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant