Moved to Mirrorboards
Mirrorboards is a powerful platform that provides businesses with specialized dashboards tailored to meet their specific needs. Our platform includes a comprehensive set of communication tools that make it easy to integrate different components and streamline your apps. With Mirrorboards, you'll have everything you need to take your business to the next level.
To install Mirrorboards, you will need to have git and pnpm installed on your system. Follow these steps to install and set up Mirrorboards:
- Clone the repository using the following command:
git clone git@github.com:mirrorboards/reflection.git
- Install the required dependencies using the following command:
pnpm install
- Run the development server using the following command:
pnpm run dev
Follow these steps to set up Mirrorboards services:
- Navigate to the root directory:
pnpm run docker:build
pnpm run docker:up
- Then you can connect to mongodb with URI
mongodb://luna:crafts@localhost:27017
- You can load default mirrorboards seed using command:
pnpm run seed
Mirrorboards consists of several components that work together to provide a comprehensive platform.
The mirrorboards component is the web application (shell) that serves as the integration point for all services and components.
Luna is a tRPC router that communicates with Auth and Mirrorboards service.
Luna is a tRPC router that communicates with external APIs.
The reflection component contains several sub-components that provide specialized UI elements and functionality for Mirrorboards:
core
: Contains basic UI components and hooks.hooks
: Contains specialized hooks for handling commands and the palette.layouts
: Contains specialized layouts for creating dashboards.
graph TD;
Narnia[Narnia tRPC]
Luna[Luna tRPC] --> LunaSDK[Luna SDK]
Mirrorboards[Mirrorboards tRPC]
OpenAI[OpenAI tRPC]
Narnia --> Mirrorboards
Narnia --> OpenAI
Mirrorboards --> |request authenticator| Luna --> |return authenticator| Mirrorboards