Skip to content

Resplice/web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

151c16d · Dec 31, 2023
Oct 9, 2023
Dec 20, 2023
Dec 18, 2023
Dec 31, 2023
Aug 9, 2023
Jun 21, 2023
Jun 21, 2023
Aug 9, 2023
Oct 10, 2023
Nov 16, 2023
Dec 29, 2023
Nov 16, 2023
Jun 21, 2023

Repository files navigation

Resplice Web

This is the monorepo for all Resplice web products

Development

Structure

This repo is a monorepo with NPM workspace support. Here is an outline of its structure:

  • apps/*: This workspace contains all web applications.

    • reauth: This is the web application containing the resplice authentication flow.
    • resplice: This is the main consumer web application.
  • packages/*: This workspace contains all shared packages across web apps and sites.

    • components: This is the share svelte component library for all web apps.
    • proto: This is the TypeScript library generated from Resplice protobuf files.
    • utils: This is a library containing common utility functions for web apps and sites.
  • sites/*: This workspace contains all marketing and analytic sites.

    • landing: This is the landing page for Resplice.com.
    • stats: This is the public analytics site for Resplice.

Setting Up A Development Environment

  1. Install NodeJS or nvm

  2. Install workspace dependencies: npm install

  3. Build libraries: npm run packages:build

  4. Spin up the Vite dev server for auth: npm run reauth:dev

  5. And for the actual application: npm run resplice:dev

Build & Run

Node

Use this method if you have node installed on your local machine:

  1. Install dependencies.
npm install
  1. Build shared packages
npm run packages:build
  1. Build applications
npm run apps:build
  1. Finally, run the applications.
npm run apps:preview

Docker

Coming soon