Skip to content
Public template

Repository files navigation

Description

novex-kit is a monorepo template for building full-stack JavaScript applications, micro-services and frontends with NodeJS (version 24 or Higher). VueJS and ExpressJS are highlighted but end-user is free to implement their own JS/TS stack.

Important Information

For End-user

  • This is a template repo. Do NOT use directly. Create End-user repo based on novex-kit template
  • ONLY make modifications to the following in their own repository.
    • anything in side the following folders
      • apps: workspace codes, documents, scripts, etc.
      • db: database schemas, migrations and seeds, etc. (one workspace per PostgreSQL schema)
    • the following files at repo root
      • replaced on every template sync — re-apply your changes after each sync
      • package.json
      • package-lock.json
    • local- prefixed files in .github/workflows folder
    • local- prefixed folders in .github/actions folder
  • NEVER!!! touch anything else. If you need to override or create features
    • do it in the apps folder if urgent
    • raise an issue or submit a PR contribution
  • End-users can pull in template updates using the Sync Upstream Template workflow

For Contributor (or Maintainer)

Folder Layout

Full folder layout — every app, package and schema: docs/structure.md.

Instructions

Both End-user and Contributor must read and follow the documentation below.

Quickstart

npm run clean:all
npm install
cd apps/sample-api
npm run start
curl http://127.0.0.1/health
curl http://127.0.0.1/health/live

Getting started with

Creating Own apps/services

  • API backend — create:app CLI or copy sample-api
  • Vue frontend
  • Publish common/** workspaces to npm. for template maintainers ONLY

Releases

Packages

Used by

Contributors

Languages