Build by Miguel Monwoo, Open Source Apache-2.0 with Copyright © MONWOO 2023
Contain multiple free webstarters and parts of opened confidential starters (Optional full code under private license per domains, or for confidential knowledge with no rights to duplicate without appropriate notice or license)
mws-sf-pdf-billings Not for productions without serious testings and cleanings.
Be carefull with cloud since this solution might consume huge bandwidth for timeSlot pictures reports and qualification.
For example, 1 year of jobs with 60 000 pictures will load and reload those for qualification(s) or reports. At full size, it's around 100Go of media data. (10 times imports might be 1To without optimisations...)
Want to give motivation for tests or other stuffs ?
Donate with your comment on : www.monwoo.com/don
-
mws-svelte-wp-display-0.0.5
: Free samples for MWS Svelte-WP-display (Paied version is confidential. Need paid licence to be fully integrated). @see apps/mws-svelte-wp-display-0.0.5/README.md. @demo mws.monwoo.com/demos/svelte-wp-display/ -
mws-sf-pdf-billings
: Open Source Apache-2.0 PDF Billings Server in Symfony 6. Provide a PHP 8 local tool for pre-fillable self signed PDF billing templates. Includes Symfony 6, JWT authentifications, TCPDF, etc... @see apps/mws-sf-pdf-billings/README.md. @demo mws.monwoo.com/demos/sf-pdf-billings/
next-js-docs
: a Next.js appnext-js-web
: another Next.js appnext-js-ui
: a stub React component library shared by bothnext-js-web
andnext-js-docs
applicationsnext-js-eslint-config
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
). WARNING : package name set toeslint-config-next-js
for config compatibility purpose.next-js-tsconfig
:tsconfig.json
used throughout the monoreponext-js
apps and packages
svelte-docs
: a svelte-kit appsvelte-web
: another svelte-kit appsvelte-ui
: a Svelte component library shared bysvelte-web
andsvelte-docs
applicationssvelte-eslint-config
:eslint
configurations (includeseslint-plugin-svelte
andeslint-config-prettier
). WARNING : package name set toeslint-config-svelte
for config compatibility purpose.svelte-tsconfig
:tsconfig.json
used throughout the monoreposvelte
apps and packages
- You can use regular features of : github.com/Monwoo/web-starters-free/issues
To support us and/or help us open more software, send a subvention with :
# install :
pnpm install
# launch turbo for dev :
turbo dev
# launch turbo to build all apps
# and packages (if build script inside package.json) :
turbo build
# Check lint rules for all apps and packages :
turbo lint
# Format :
# TIPS : use versioning, push to have clean repo,
# then format and check new possible changes
# Sync versioning
git add -A && git commit -m "[MWS] <pending modifications details>"
git push
# Format all apps and packages
turbo format
# Check and review changes before next commit :
git diff
This starter come from an official pnpm starter turborepo.
This turborepo uses pnpm as a package manager. It includes the following packages/apps:
Run the following command:
npx create-turbo@latest -e with-svelte
This turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Prettier for code formatting
To build all apps and packages, run the following command:
cd my-turborepo
pnpm run build
To develop all apps and packages, run the following command:
cd my-turborepo
pnpm run dev
Turborepo can use a technique known as Remote Caching to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.
By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can create one, then enter the following commands:
cd my-turborepo
pnpm dlx turbo login
This will authenticate the Turborepo CLI with your Vercel account.
Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your turborepo:
pnpm dlx turbo link
Learn more about the power of Turborepo: