A WIP (work in progress) platform to speed up the development of Open Data Dashboards, aimed at simplifying the process of creating and managing data visualizations, enabling users to easily analyze and present complex data in a user-friendly and accessible way.
Stroybook
Dashboard
Documentation
This repository, built using Turborepo, utilizes Yarn as its package manager and contains the following packages and applications:
apps/www
: web application built using the Next.js frameworkapps/docs
: documentation site built using Nextrapackages/opub-ui
: a library of reusable React components used in both the web and docs applications.packages/eslint-config-custom
:eslint
configurations for the eslint tool, includingeslint-config-next
andeslint-config-prettier
.packages/tsconfig
: configuration files for TypeScript used throughout the repository.
To build all apps and packages, run the following command:
cd opub-mono
yarn build
To develop all apps and packages, run the following command:
cd opub-mono
yarn dev
To develop only package, let's say UI, run the following command:
cd opub-mono
yarn dev --filter opub-ui
Currently this might not working for Linux distros
This repo includes a yarn run new-component
module to help create boilerplate for component creation.
yarn run new-component Button
This will create a new component directory in packages/opub-ui/src
with required files and also export the component in the index.ts
components/
┣ Button/
┃ ┣ Button.module.scss/
┃ ┣ Button.stories.tsx/
┃ ┣ Button.test.tsx/
┃ ┣ Button.tsx/
┃ ┣ index.ts/