Skip to content

Folders structure

This is the overall framework folder structure:

+-- package.json
+-- pom.xml
+-- build.sh
+-- .editorconfig
+-- Dockerfile
+-- ...
+-- build       (build related files)
    +-- karma.conf.*.js
    +-- tests.webpack.js
    +-- webpack.config.js
    +-- prod-webpack.config.js
    +-- docma-config.json
    +-- testConfig.json
    +-- ...
+-- java        (java backend modules)
    +-- pom.xml
    +-- services
    +-- web
    +-- printing
+-- translations (i18n localization files)
    |  +-- data.en-US.json
+-- utility (general utility scripts and functions)
    |  +-- eslint
    |  +-- build
    |  +-- projects
    |  +-- translations
+-- web         (frontend module)
    +-- client
    |   +-- index.html (demo application home page)
        +-- plugins (ReactJS smart components with required reducers)
        +-- components (ReactJS dumb components)
        |   +-- category
        |   |   +-- <component>.jsx (ReactJS component)
        |   |   +-- ...
        |   |   +-- __tests__       (unit tests folder)
        |   |       +-- <component>-test.jsx
        |   +-- ...
        +-- actions    (Redux actions)
        +-- configs    (JSON config files like localConfig.json, pluginsConfig.json, new.json, newgeostory.json, etc)
        +-- epics      (redux-observable epics)
        +-- reducers   (Redux reducers)
        +-- stores     (Redux stores)
           ...
           product (the MapStore main application)
            +...