Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 2.15 KB

README.md

File metadata and controls

60 lines (41 loc) · 2.15 KB

We are freedev

freedev

Design

The screendesigns are hosted in Figma (see Figma Designs)

Development Workflow

When running npx in a workspace, make sure running its command does not install any missing modules. This must happen only from root using the -w <name-of-packge | name-of-app> flag. If you run npx, run it with --no-install so npx try to omit any install of missing modules.

What's inside?

This turborepo uses NPM as a package manager. It includes the following packages/apps:

Apps and Packages

  • @freedev/web: A SvelteKit App as the web platform.
  • assets: Storing static assets used across packages and apps.
  • config: eslint and postcss configurations.
  • errors: Handling errors via custom classes (e.g. network errors).
  • functions: Manages serverless functions (Lambdas).
  • @freedev/infrastructure: AWS serverless cloud infrastructure using Pulumi.
  • tsconfig: tsconfig.jsons used throughout the monorepo.
  • types: Shared Typescript types.
  • ui: A Lit component library running storybook and vite.

Each package/app is 100% TypeScript.

Utilities

This turborepo has some additional tools already setup for you:

Infrastructure

AWS serverless infrastructure for freedev

Setup

This repository is used in the npx create-turbo@latest command, and selected when choosing which package manager you wish to use with your monorepo (NPM).

Build

To build all apps and packages, run the following command:

cd my-turborepo
npm run build

Develop

To develop all apps and packages, run the following command:

cd my-turborepo
npm run dev