Skip to content

🏗️ Rework project to modular pattern and interactive CLI#44

Merged
pavelsvagr merged 28 commits intomainfrom
feat/architecture-refactor
Oct 3, 2025
Merged

🏗️ Rework project to modular pattern and interactive CLI#44
pavelsvagr merged 28 commits intomainfrom
feat/architecture-refactor

Conversation

@pavelsvagr
Copy link
Member

  • Adds interactive CLI when no options are passed using Inquirer
  • Reworks Toolbelt to Builder pattern
    • Minimal node app defined in _base starter (no api, no db, no pipeline)
    • All starter files are now copied in final dir automatically
    • package.json, container.ts, config.ts, .env.jsonc files are merged based on implemented Mergers
    • npm install is run only once at the end
    • Every starter is optional
  • Rework starters to be more modular
  • Adds PostgreSQL with Knex starter
  • Each non-base starter has node-app.jsonc configuration
    • Defines name, id and module
    • Can define files which have interpolation placeholders (e.g. PROJECT_NAME)
    • Defines prebuild scripts for create-node-app (e.g. generate:api)

Fixes #41

create-node-app

@pavelsvagr pavelsvagr force-pushed the feat/architecture-refactor branch 24 times, most recently from d5fa7f7 to d2b0741 Compare August 28, 2025 08:01
@smoliji smoliji self-requested a review September 2, 2025 11:54
@pavelsvagr pavelsvagr self-assigned this Sep 3, 2025
@pavelsvagr pavelsvagr force-pushed the feat/architecture-refactor branch 3 times, most recently from a833c7c to a769005 Compare September 19, 2025 13:33
@pavelsvagr pavelsvagr force-pushed the feat/architecture-refactor branch from 7cc4302 to ff0eb9a Compare September 19, 2025 14:01
@pavelsvagr pavelsvagr added this to the v2.0.0 milestone Sep 19, 2025
@pavelsvagr pavelsvagr requested a review from smoliji October 1, 2025 08:53
@pavelsvagr pavelsvagr merged commit cab2607 into main Oct 3, 2025
13 checks passed
@pavelsvagr pavelsvagr deleted the feat/architecture-refactor branch October 3, 2025 08:05
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

Successfully merging this pull request may close these issues.

✨ Define list of dependencies for starters to improve visibility

2 participants