This repository provides a monorepo setup using PNPM workspace for your React projects with TypeScript and ESLint integration. It comes with a several pre-configured tools, such as versioning management using changeset and commitlint integration using husky. This starter kit simplifies the initial development process, so you could focus on coding. Feel free to configure on your own or open PR if you have some cool idea.
- Monorepository structure using PNPM workspace
- Default apps using framework Next.js and Remix
- Packages folder, with default setup UI library package for design system components using tsup
- ESLint Integration, with plugin @stylistic/eslint-plugin
- Conventional commit, using @commitlint/config-conventional and husky
- Versioning using changesets
- Setup unit test using jest, vitest, or testing-library
- Setup e2e test using playwright
- Setup changeset github action
Use this project locally, by clone it from github
git clone https://github.com/alisyahidin/monorepo-starterkit.git && cd monorepo-starterkit
Install dependencies
pnpm install
And run server
pnpm dev
Open in browser:
- http://localhost:3000 for remix app
- http://localhost:3001 for next app
Package Manager: PNPM
UI Library: TailwindCSS
React Framework: Next.js, Remix
Server: Node
This Monorepo Starterkit is open-source and available under the MIT License.
Happy coding! 🚀