NoA Ignite Accelerator
The NoA Ignite Accelerator is a Turborepo‑powered monorepo that bundles a suite of first‑class TypeScript packages and tools designed to jump‑start and standardize frontend projects at NoA Ignite.
Documentation
For details on how to use the accelerator, check out our documentation .
Starting a new project?
Starting a new project is done through a combination of the create-turbo and the @noaignite/create-app executables.
Installing Turborepo
Create a new project with Turborepo from Vercel .
// with pnpm (recommended)
pnpm dlx create-turbo@latest -m pnpm
// with yarn
yarn dlx create-turbo@latest -m yarn
// with npm
npx create-turbo@latest -m npmInstalling NoA Ignite templates
Now that the initial scaffolding of the project is out of the way we can start installing templates that we might need.
- First change the directory to the newly created turborepo. For example:
cd my-turborepo- Run the NoA Ignite executable with the same package manager you used in the previous step.
// with pnpm (recommended)
pnpm dlx @noaignite/create-app
// with yarn
yarn dlx @noaignite/create-app
// with npm
npx @noaignite/create-appWhat’s inside this monorepo?
This Turborepo includes the following packages/apps:
Apps and Packages
docs: Accelerator docs@noaignite/centra-mocks: A collection of mocks to the Centra API@noaignite/centra-types: Typescript definitions for Centra APIs@noaignite/create-app: A CLI tool to scaffold out templates within a Turborepo project@noaignite/react-centra-checkout: React helper functions for Centra APIs@noaignite/react-utils: React helper functions@noaignite/style-guide: A collection of configurations foreslint,prettier&typescript@noaignite/tailwind-typography: TailwindCSS plugin to create responsive typography@noaignite/types: Type helpers by NoA Ignite@noaignite/utils: Basic helper functions
The goal is for each package/app to be 100% TypeScript .
Utilities
This Turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
Build
To build all apps and packages, run the following command:
pnpm buildDevelop
To develop all apps and packages, run the following command:
pnpm devContributing
Read the contributing guide to learn about our development process, how to propose bug fixes and improvements, and how to build and test your changes.
Changelog
The changelog is regularly updated to reflect what’s changed in each new release.
License
This project is licensed under the terms of the MIT license.
