Concepts
Architecture

Monorepo

This repo contains two web applications and one react native application, as well as a number of addon packages that provide various features.

Structure

Apps
 |- dpc-next            Demo Web application (NextJS)
 |- dpc-next-mini       Minimum Web application (NextJS)
 |- dpc-expo            React Native application (Expo)

Core packages
 |- api                 API wrapper for addons (RTK Query)
 |- api-mocks           Wrapper for mocking API requests(MSW)
 |- store               Redux store configuration (RTK)
 |- types               Typescript definitions
 |- utils               Common functionality

UI packages
 |- web-ui              UI lib for web demo (Storybook)
 |- web-ui-basic        Minimal UI lib for basic web application (Storybook)
 |- native-ui           UI lib for react native demo

Addon packages
 |- firebase            Adds endpoints to get data from Firebase
 |- firebase-mocks      MSW mocks for Firebase endpoints
 |- store-websockets    Websocket support to Redux store
 |- sanity-client       Endpoints for get CMS content from SanityIO
 |- sanity-studio       Local development server for SanityIO CMS

Support packages
 |- tsconfig            Common typescript configurations
 |- scripts             Scripts
 |- config              Common configurations

architecture overview