├── .eslintrc.json ├── .gitignore ├── .husky └── pre-commit ├── .npmrc ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── config-sample-full.json ├── config-sample.json ├── docker ├── Dockerfile ├── README.md └── docker-compose.yml ├── examples ├── stop_attributes.txt ├── timetable_notes.txt ├── timetable_notes_references.txt ├── timetable_pages.txt ├── timetable_stop_order.txt └── timetables.txt ├── package.json ├── src ├── app │ └── index.ts ├── bin │ └── gtfs-to-html.ts ├── index.ts ├── lib │ ├── file-utils.ts │ ├── formatters.ts │ ├── geojson-utils.ts │ ├── gtfs-to-html.ts │ ├── log-utils.ts │ ├── template-functions.ts │ ├── time-utils.ts │ └── utils.ts └── types │ ├── config.ts │ ├── index.ts │ ├── timetable-page.ts │ └── timetable.ts ├── tsconfig.json ├── tsup.config.ts ├── views └── default │ ├── css │ ├── overview_styles.css │ └── timetable_styles.css │ ├── formatting_functions.pug │ ├── js │ ├── system-map.js │ ├── timetable-alerts.js │ ├── timetable-map.js │ └── timetable-menu.js │ ├── layout.pug │ ├── overview.pug │ ├── overview_full.pug │ ├── timetable_continuation_as.pug │ ├── timetable_continuation_from.pug │ ├── timetable_horizontal.pug │ ├── timetable_hourly.pug │ ├── timetable_map.pug │ ├── timetable_menu.pug │ ├── timetable_note_symbol.pug │ ├── timetable_stop_name.pug │ ├── timetable_stoptime.pug │ ├── timetable_vertical.pug │ ├── timetablepage.pug │ └── timetablepage_full.pug └── www ├── .gitignore ├── .npmrc ├── README.md ├── babel.config.js ├── blog ├── 2020-07-07-New-Documentation.md ├── 2020-08-20-Version-1.0.0.md ├── 2021-11-06-CSV-Export.md ├── 2024-09-09-New-GTFS-to-HTML-As-A-Service.md └── authors.yml ├── docs ├── additional-files.md ├── configuration.md ├── current-usage.md ├── custom-templates.md ├── introduction.md ├── logging-sql-queries.md ├── previewing-html-output.md ├── processing-large-gtfs.md ├── quick-start.md ├── related-libraries.md ├── reviewing-changes.md ├── stop-attributes.md ├── support.md ├── timetable-notes-references.md ├── timetable-notes.md ├── timetable-pages.md ├── timetable-stop-order.md └── timetables.md ├── docusaurus.config.js ├── package.json ├── sidebars.js ├── src ├── css │ └── custom.css └── pages │ ├── index.js │ └── styles.module.css └── static ├── .nojekyll └── img ├── favicon.ico ├── gtfs-to-html-logo.svg ├── overview-example.jpg ├── timetable-example.jpg ├── undraw_happy_music.svg ├── undraw_proud_coder.svg └── undraw_spreadsheets.svg /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx --no-install lint-staged -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/README.md -------------------------------------------------------------------------------- /config-sample-full.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/config-sample-full.json -------------------------------------------------------------------------------- /config-sample.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/config-sample.json -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /examples/stop_attributes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/examples/stop_attributes.txt -------------------------------------------------------------------------------- /examples/timetable_notes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/examples/timetable_notes.txt -------------------------------------------------------------------------------- /examples/timetable_notes_references.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/examples/timetable_notes_references.txt -------------------------------------------------------------------------------- /examples/timetable_pages.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/examples/timetable_pages.txt -------------------------------------------------------------------------------- /examples/timetable_stop_order.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/examples/timetable_stop_order.txt -------------------------------------------------------------------------------- /examples/timetables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/examples/timetables.txt -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/package.json -------------------------------------------------------------------------------- /src/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/app/index.ts -------------------------------------------------------------------------------- /src/bin/gtfs-to-html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/bin/gtfs-to-html.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/file-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/lib/file-utils.ts -------------------------------------------------------------------------------- /src/lib/formatters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/lib/formatters.ts -------------------------------------------------------------------------------- /src/lib/geojson-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/lib/geojson-utils.ts -------------------------------------------------------------------------------- /src/lib/gtfs-to-html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/lib/gtfs-to-html.ts -------------------------------------------------------------------------------- /src/lib/log-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/lib/log-utils.ts -------------------------------------------------------------------------------- /src/lib/template-functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/lib/template-functions.ts -------------------------------------------------------------------------------- /src/lib/time-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/lib/time-utils.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/types/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/types/config.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/timetable-page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/types/timetable-page.ts -------------------------------------------------------------------------------- /src/types/timetable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/src/types/timetable.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /views/default/css/overview_styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/css/overview_styles.css -------------------------------------------------------------------------------- /views/default/css/timetable_styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/css/timetable_styles.css -------------------------------------------------------------------------------- /views/default/formatting_functions.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/formatting_functions.pug -------------------------------------------------------------------------------- /views/default/js/system-map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/js/system-map.js -------------------------------------------------------------------------------- /views/default/js/timetable-alerts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/js/timetable-alerts.js -------------------------------------------------------------------------------- /views/default/js/timetable-map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/js/timetable-map.js -------------------------------------------------------------------------------- /views/default/js/timetable-menu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/js/timetable-menu.js -------------------------------------------------------------------------------- /views/default/layout.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/layout.pug -------------------------------------------------------------------------------- /views/default/overview.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/overview.pug -------------------------------------------------------------------------------- /views/default/overview_full.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/overview_full.pug -------------------------------------------------------------------------------- /views/default/timetable_continuation_as.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_continuation_as.pug -------------------------------------------------------------------------------- /views/default/timetable_continuation_from.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_continuation_from.pug -------------------------------------------------------------------------------- /views/default/timetable_horizontal.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_horizontal.pug -------------------------------------------------------------------------------- /views/default/timetable_hourly.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_hourly.pug -------------------------------------------------------------------------------- /views/default/timetable_map.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_map.pug -------------------------------------------------------------------------------- /views/default/timetable_menu.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_menu.pug -------------------------------------------------------------------------------- /views/default/timetable_note_symbol.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_note_symbol.pug -------------------------------------------------------------------------------- /views/default/timetable_stop_name.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_stop_name.pug -------------------------------------------------------------------------------- /views/default/timetable_stoptime.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_stoptime.pug -------------------------------------------------------------------------------- /views/default/timetable_vertical.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetable_vertical.pug -------------------------------------------------------------------------------- /views/default/timetablepage.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetablepage.pug -------------------------------------------------------------------------------- /views/default/timetablepage_full.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/views/default/timetablepage_full.pug -------------------------------------------------------------------------------- /www/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/.gitignore -------------------------------------------------------------------------------- /www/.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false -------------------------------------------------------------------------------- /www/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/README.md -------------------------------------------------------------------------------- /www/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/babel.config.js -------------------------------------------------------------------------------- /www/blog/2020-07-07-New-Documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/blog/2020-07-07-New-Documentation.md -------------------------------------------------------------------------------- /www/blog/2020-08-20-Version-1.0.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/blog/2020-08-20-Version-1.0.0.md -------------------------------------------------------------------------------- /www/blog/2021-11-06-CSV-Export.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/blog/2021-11-06-CSV-Export.md -------------------------------------------------------------------------------- /www/blog/2024-09-09-New-GTFS-to-HTML-As-A-Service.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/blog/2024-09-09-New-GTFS-to-HTML-As-A-Service.md -------------------------------------------------------------------------------- /www/blog/authors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/blog/authors.yml -------------------------------------------------------------------------------- /www/docs/additional-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/additional-files.md -------------------------------------------------------------------------------- /www/docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/configuration.md -------------------------------------------------------------------------------- /www/docs/current-usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/current-usage.md -------------------------------------------------------------------------------- /www/docs/custom-templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/custom-templates.md -------------------------------------------------------------------------------- /www/docs/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/introduction.md -------------------------------------------------------------------------------- /www/docs/logging-sql-queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/logging-sql-queries.md -------------------------------------------------------------------------------- /www/docs/previewing-html-output.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/previewing-html-output.md -------------------------------------------------------------------------------- /www/docs/processing-large-gtfs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/processing-large-gtfs.md -------------------------------------------------------------------------------- /www/docs/quick-start.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/quick-start.md -------------------------------------------------------------------------------- /www/docs/related-libraries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/related-libraries.md -------------------------------------------------------------------------------- /www/docs/reviewing-changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/reviewing-changes.md -------------------------------------------------------------------------------- /www/docs/stop-attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/stop-attributes.md -------------------------------------------------------------------------------- /www/docs/support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/support.md -------------------------------------------------------------------------------- /www/docs/timetable-notes-references.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/timetable-notes-references.md -------------------------------------------------------------------------------- /www/docs/timetable-notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/timetable-notes.md -------------------------------------------------------------------------------- /www/docs/timetable-pages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/timetable-pages.md -------------------------------------------------------------------------------- /www/docs/timetable-stop-order.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/timetable-stop-order.md -------------------------------------------------------------------------------- /www/docs/timetables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docs/timetables.md -------------------------------------------------------------------------------- /www/docusaurus.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/docusaurus.config.js -------------------------------------------------------------------------------- /www/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/package.json -------------------------------------------------------------------------------- /www/sidebars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/sidebars.js -------------------------------------------------------------------------------- /www/src/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/src/css/custom.css -------------------------------------------------------------------------------- /www/src/pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/src/pages/index.js -------------------------------------------------------------------------------- /www/src/pages/styles.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/src/pages/styles.module.css -------------------------------------------------------------------------------- /www/static/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /www/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/static/img/favicon.ico -------------------------------------------------------------------------------- /www/static/img/gtfs-to-html-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/static/img/gtfs-to-html-logo.svg -------------------------------------------------------------------------------- /www/static/img/overview-example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/static/img/overview-example.jpg -------------------------------------------------------------------------------- /www/static/img/timetable-example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/static/img/timetable-example.jpg -------------------------------------------------------------------------------- /www/static/img/undraw_happy_music.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/static/img/undraw_happy_music.svg -------------------------------------------------------------------------------- /www/static/img/undraw_proud_coder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/static/img/undraw_proud_coder.svg -------------------------------------------------------------------------------- /www/static/img/undraw_spreadsheets.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BlinkTagInc/gtfs-to-html/HEAD/www/static/img/undraw_spreadsheets.svg --------------------------------------------------------------------------------