Welcome to the DiracX-Web Developer Guide! This guide will help you navigate and ramp you up. Adding features, fixing the code in a consistent manner with tests and documentation will become a second nature.
This repository is organized as a monorepo, with the following key packages:
DiracX-Web-Components: A library of reusable React components designed for integration within the DiracX-Web package and to facilitate the creation of custom DiracX web extensions.
DiracX-Web: Vanilla Dirac web interface based on Next.js. Leverages components from DiracX-Web-Components to provide core functionalities.
Extensions: An illustrative example of a web extension, also based on Next.js, demonstrating how to extend the functionality of DiracX-Web using the components from the DiracX-Web-Components package.
The monorepo structure is based on npm workspaces to ensure that related packages (DiracX-Web-Components) are automatically used from their local versions instead of fetching them from the npm registry.