Skip to content

lukaskoeller/freedev

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published