Project Structure

  • a_docs/: Source AsciiDoc files for the documentation

    • images/

    • n_title.adoc

  • coverage/: Files generated by the coverage report

  • docs/: Files generated by the gitbook deploy

  • e2e/: Source files for the cucumber e2e tests

    • src/

      • features/

      • pages/

      • steps/

    • protractor.conf.js: Protractor runner configuration

    • tsconfig.e2e.json: Typescript compiler configuration (extends the root tsconfig.json)

  • node_modules/: All the dependencies (ignored in the repository)

  • certs/: Certificates and keys for the HTTPS dev server

  • src/: Source of the app

    • app/:

      • components/: All the components that make up the app

        • name/: Each component has a folder for its files

          • name.component.css: CSS styles for the component, only applied to this component individually

          • name.component.html: HTML code for the component, to be inserted when the component’s tag is found

          • name.component.spec.ts: Unit testing code for the component

          • name.component.ts: Main component code

      • models/:

        • chat-message.model.ts: Chat message model

        • notification.model.ts: Notification model

        • solid-profile.model.ts: Profile model

        • solid-provider.model.ts: Provider model

        • solid-session.model.ts: Session model

        • user.model.ts: User model

      • services/:

        • auth.guard.service.ts: Service in charge of gate-keeping for the routes of the app

        • chat.service.ts: Service in charge of the high-level chat operations

        • rdf.service.ts: Service in charge of the low level rdf operations, called by the chat service

        • solid.auth.service.ts: Service in charge of logging in and out of the app be it by IDP or popup

      • app.component.*: Component structure for the root component with .ts .html .css and .spec.ts files

      • app.module.ts: Defines the root module, all the components and services are declared here so the framework knows where is what

      • popup.html: HTML Solid login popup

    • assets/: Contains the resources that should be treated as static when building the app

    • environments/: Build configurations for different environments (for example: production vs development)

    • browserslist: Used to take into account different browsers when building supported/unsupported css

    • favicon.ico: The icon of the app to be displayed on the browser tab

    • index.html: The main html file where the app-root will be inserted

    • karma.conf.js: Configuration of the karma runner for unit tests

    • main.ts: Main entry point, it will 'prepare' the AppComponent to run in the browser compiling with the JIT compiler

    • polyfills.ts: Provides the browser-specific scripts for support of certain functions

    • styles.css: Base styles of the application, its extension determines the styles used in the project

    • test.ts: Main entry point for the tests, similar to the main.ts file but initializing the Test Bed

    • tsconfig.app.json: Typescript compiler configuration for the app (extends the root tsconfig.json)

    • tsconfig.spec.json: Typescript compiler configuration for test files (extends the root tsconfig.json)

    • tslint.json: Typescript linter (TSLint) configuration for the app (extends from the root tslint.json)

  • certificates/: Folder containing the self-signed certificates for https

  • .gitignore: Specifies the untracked files for git (won’t be considered when commiting)

  • travis.yml: Travis CLI config file, specifies the steps to take for each commit and pull request in travis

  • angular.json: Angular CLI configuration and options for the tools defined by the CLI such as serve, build and test

  • Dockerfile: Specifications for the generation of the docker container

  • LICENSE: License for the project (currently MIT)

  • package-lock.json: The full dependency tree of the project

  • package.json: Dependencies both normal and development ones. Also custom commands for serving docs etc

  • patch.js

  • popup.js: Code for the solid login popup

  • README.md: README file for the project

  • tsconfig.json: Typescript compiler configuration for the whole workspace

  • tslint.json: Typescript linter (TSLint) configuration for the whole workspace

results matching ""

    No results matching ""