skunkworks
is a monorepo to experiment with project configuration.
Click here to initialise a new repository from this template on GitHub.
See documentation for more information.
This project is designed for maintainability, efficiency, and developer experience. Constructed as a monorepo it encourages packages of modular code with isolated dependencies. Configuration is shared between packages while remaining overridable. This provides a separation of concerns and allows for sustainable growth.
- 🖥 applications - a collection of applications.
- app - frontend web application.
- 🧩 components - a collection of reusable components.
- ⚙ configs - a collection of shareable configurations.
- eslint-config - shareable eslint config.
- jest-config - shareable jest config.
- markdownlint-config - shareable markdownlint config.
- prettier-config - shareable prettier config.
- tsconfig - shareable TypeScript config.
- 📚 libraries - a collection of reusable packages.
- react-utils - a collection of react utilities.
- 🔌 plugins - a collection of custom yarn plugins.
- scaffolder - plugin to bootstrap new packages.
- typescript-project-references - plugin to automatically declare typescript project references.
- ☁ services - a collection of independently-deployable services.
- server - backend server.
- 🏗️ templates - a collection of templates used by scaffolder to bootstrap new packages.
- library - template to bootstrap new libraries.
- node-server - template to bootstrap new node servers.
- plugin - template to bootstrap new plugins.
- react-application - template to bootstrap new react applications.
- react-library - template to bootstrap new react libraries.
- solid-application - template to bootstrap new solid applications.