Welcome to the Zipper Functions repo. If you can see this file, you're in our trusted circle. Thank you for helping us build something great.
First off, some terminology:
Also, here is Zipper's Product Manual.
We want to empower people to write simple, creative software that makes their work lives better. We're doing this by removing a lot of the cruft around writing and deploying modern software (frontend frameworks, complex integrations, and authz/authn) so that people can focus on the problem they want to solve.
This turborepo uses Yarn as a package manager. It includes the following packages/apps:
zipper.dev
: a Next.js app where users can log in, browse apps, create apps, and write codezipper.run
: a Next.js app that communicates with Deno Subhosting to start an app, gets the results, and provides different ways to view the output. It also handles routing to the public facing URLs for apps (app-slug.zipper.run)@zipper/ui
: a React component library shared by both zipper.dev
and zipper.run
applications@zipper/types
: a library of typescript types that are shared by both zipper.dev
and zipper.run
@zipper/utils
: common utilities that are shared across both appsEach package/app is 100% TypeScript.
This turborepo has some additional tools already setup for you:
Have we made some money yet? If not, it's probably not worth it unless:
Tests should live in the same folder as the code that's being tested.
git clone https://github.com/Zipper-Inc/zipper-functions
ngrok http 3000 --domain [yourname].zipper.ngrok.app
.env.example
to .env.local
cp .env.example .env.local
.env.local
# Your local ngrok tunnel address
ZIPPER_ENV_LOCAL_NGROK_URL=https://{yourname}.zipper.ngrok.app
# Get this access token from https://zipper.dev/zipper-inc/zipper-env-local
ZIPPER_ENV_LOCAL_ACCESS_TOKEN=
docker-compose up
yarn get-started
to install dependencies, set up the env files, and get your database migrated and seededyarn get-started
yarn dev
to start developmentIf you hit any problems, let us know in #engineering