-
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