This directory contains developer documentation for the Hedgehog IDE. It covers general information on the architecture, code style recommendations and APIs.
Hedgehog IDE is originally based on React Starter Kit but has departed from its structure in places.
HedgehogIDE
.vscode
: VS Code IDE configurationbuild
: output of the build processdocs
: this directoryfavicons
: favicon package generated by https://realfavicongenerator.net/flow-typed
: Flow type definitions of external packagesgsl_blockly
: gsl code generator for the Blockly language of the Hedgehog IDEgsl_sdk
: gsl code generator for the plugin SDK of the IDEmongodb
: mongodb data directory used when usingyarn mongod
node_modules
public
: static ressources; mainly favicon variations, but also manifest filessrc
client
: browser entry point; setting up React rendering in the browsercomponents
: frontend logic of the Hedgehog IDE; will be expanded upon latercore
: shared logic between client and server; mostly data model definitionsexecutor
: an additional browser entry point for the code execution iframessdk
: APIs for calling IDE function from an execution iframe
routes
: route definitions for universal-routersdk
: API definitions exposed to the execution iframesserver
: backend logic including SSR, GraphQL API and MongoDB persistenceserviceworker
: https://developers.google.com/web/tools/workbox-based service worker for offline functionalitytools
: see also thetools
directory below: extracted tools for use in the production environmenttranslations
: language files for react-intl
template
: React Starter Kit documentation filestest
: Teststools
: Build scripts