├── .browserslistrc ├── .gitignore ├── .nvmrc ├── .ruby-version ├── Capfile ├── Gemfile ├── Gemfile.lock ├── Guardfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── app ├── assets │ └── images │ │ ├── algolia-logo-master.svg │ │ ├── algolia-logo-white.svg │ │ ├── favicon.ico │ │ ├── grayarrow.gif │ │ ├── hn-mask-240x180.png │ │ ├── hn-mask-600x315.png │ │ ├── logo-algolia-blue.svg │ │ ├── logo-algolia-white.svg │ │ └── logo-hn-search.png ├── controllers │ ├── api │ │ ├── admin │ │ │ └── v1 │ │ │ │ └── admin_controller.rb │ │ └── v1 │ │ │ ├── base_controller.rb │ │ │ ├── items_controller.rb │ │ │ ├── search_controller.rb │ │ │ └── users_controller.rb │ ├── application_controller.rb │ ├── home_controller.rb │ └── pages_controller.rb ├── javascript │ ├── components │ │ ├── Datepicker │ │ │ ├── Datepicker.tsx │ │ │ └── index.tsx │ │ ├── Dropdown │ │ │ ├── Dropdown.scss │ │ │ └── Dropdown.tsx │ │ ├── ErrorBoundary │ │ │ ├── ErrorBoundary.scss │ │ │ └── ErrorBoundary.tsx │ │ ├── Footer │ │ │ ├── Footer.scss │ │ │ └── Footer.tsx │ │ ├── Header │ │ │ └── Header.tsx │ │ ├── Loader │ │ │ ├── Loader.scss │ │ │ └── Loader.tsx │ │ ├── Pagination │ │ │ ├── Pagination.scss │ │ │ └── Pagination.tsx │ │ ├── SearchFilters │ │ │ ├── SearchFilters.scss │ │ │ └── SearchFilters.tsx │ │ ├── SearchHeader │ │ │ ├── SearchHeader.scss │ │ │ └── SearchHeader.tsx │ │ ├── SearchResults │ │ │ ├── NoResults.scss │ │ │ ├── NoResults.tsx │ │ │ ├── SearchResults.scss │ │ │ └── SearchResults.tsx │ │ ├── Sidebar │ │ │ ├── Sidebar.scss │ │ │ └── Sidebar.tsx │ │ ├── SocialShare │ │ │ ├── SocialShare.scss │ │ │ └── SocialShare.tsx │ │ ├── Story │ │ │ ├── Comments.tsx │ │ │ ├── Story.tsx │ │ │ └── StoryImage.tsx │ │ ├── ThemeSwitch │ │ │ ├── ThemeSwitch.tsx │ │ │ ├── dark.svg │ │ │ └── light.svg │ │ └── Tracker │ │ │ └── Tracker.tsx │ ├── packs │ │ └── application.tsx │ ├── providers │ │ ├── Analytics.ts │ │ ├── Search.types.ts │ │ ├── SearchProvider.tsx │ │ ├── SearchSettings.ts │ │ ├── Settings.ts │ │ ├── Starred.ts │ │ └── __tests__ │ │ │ └── SearchSettings.test.ts │ ├── src │ │ ├── Comments.scss │ │ ├── Datepicker.scss │ │ ├── Layout.scss │ │ ├── Story.scss │ │ ├── ThemeSwitch.scss │ │ ├── _normalize.scss │ │ ├── application.scss │ │ ├── colors.scss │ │ ├── experimental.scss │ │ └── variables.scss │ ├── utils │ │ ├── cleanup.ts │ │ ├── debounce.ts │ │ ├── debouncedUrlSync.ts │ │ ├── detectColorThemePreference.ts │ │ ├── pluralize.ts │ │ ├── trackCMDK.ts │ │ ├── useClickOutside.ts │ │ └── useIntersectionObserver.ts │ └── views │ │ ├── About.tsx │ │ ├── Api.scss │ │ ├── Api.tsx │ │ ├── CoolApps.tsx │ │ ├── Help.scss │ │ ├── Help.tsx │ │ ├── Search.tsx │ │ ├── Settings.scss │ │ ├── Settings.tsx │ │ └── containers │ │ └── Layout.tsx ├── models │ ├── application_record.rb │ ├── item.rb │ └── user.rb ├── serializers │ ├── admin_item_serializer.rb │ ├── item_serializer.rb │ └── user_serializer.rb ├── views │ ├── home │ │ ├── feed.atom.builder │ │ └── index.html.haml │ ├── layouts │ │ └── application.html.haml │ ├── pages │ │ └── opensearch.erb │ └── shared │ │ ├── _search-insights.html.haml │ │ └── _sentry.html.haml └── workers │ ├── event_machine.rb │ └── hacker_news_realtime_crawler.rb ├── babel.config.js ├── bin ├── bluepill ├── bundle ├── crawler ├── delayed_job ├── rails ├── rake ├── webpack └── webpack-dev-server ├── config.ru ├── config ├── application.example.yml ├── application.rb ├── boot.rb ├── database.example.yml ├── deploy.rb ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ └── test.rb ├── initializers │ ├── active_model_serializer.rb │ ├── algoliasearch.rb │ ├── assets.rb │ ├── backtrace_silencers.rb │ ├── cookies_serializer.rb │ ├── filter_parameter_logging.rb │ ├── inflections.rb │ ├── mime_types.rb │ ├── s3.rb │ ├── secret_token.rb │ ├── sentry.rb │ ├── session_store.rb │ ├── templates.rb │ └── wrap_parameters.rb ├── locales │ └── en.yml ├── newrelic.yml ├── production.pill ├── routes.rb ├── schedule.rb ├── secrets.yml ├── webpack │ ├── development.js │ ├── environment.js │ ├── loaders │ │ └── typescript.js │ ├── production.js │ └── test.js └── webpacker.yml ├── crawl_thumbnail.sh ├── db ├── migrate │ ├── 20131128104140_create_items.rb │ ├── 20131202133413_create_users.rb │ ├── 20131204215958_create_delayed_jobs.rb │ ├── 20131209212251_add_avg_in_users.rb │ ├── 20131210171223_avg_is_a_float.rb │ ├── 20140125051909_missing_index_on_parent_id.rb │ ├── 20140221060118_add_index_on_author.rb │ ├── 20141007224238_add_new_user_fields.rb │ ├── 20141009182754_add_updated_at_fields.rb │ └── 20150307103111_add_front_page_flag.rb ├── schema.rb └── seeds.rb ├── jest.config.js ├── lib ├── assets │ └── .keep └── tasks │ └── .keep ├── package.json ├── postcss.config.js ├── public ├── 404.html ├── 422.html ├── 500.html ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── humans.txt ├── maintenance.html └── robots.txt ├── test ├── controllers │ ├── .keep │ ├── home_controller_test.rb │ ├── pages_controller_test.rb │ └── stats_controller_test.rb ├── factories │ ├── items.rb │ └── users.rb ├── fixtures │ └── .keep ├── helpers │ └── .keep ├── integration │ └── .keep ├── mailers │ └── .keep ├── models │ ├── .keep │ ├── item_test.rb │ └── user_test.rb └── test_helper.rb ├── tsconfig.json ├── typings └── index.d.ts ├── wkhtmltoimage-amd64 ├── wkhtmltoimage-mac └── yarn.lock /.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/.browserslistrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 14.4.0 -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.6.2 2 | -------------------------------------------------------------------------------- /Capfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/Capfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/Rakefile -------------------------------------------------------------------------------- /app/assets/images/algolia-logo-master.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/algolia-logo-master.svg -------------------------------------------------------------------------------- /app/assets/images/algolia-logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/algolia-logo-white.svg -------------------------------------------------------------------------------- /app/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/favicon.ico -------------------------------------------------------------------------------- /app/assets/images/grayarrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/grayarrow.gif -------------------------------------------------------------------------------- /app/assets/images/hn-mask-240x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/hn-mask-240x180.png -------------------------------------------------------------------------------- /app/assets/images/hn-mask-600x315.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/hn-mask-600x315.png -------------------------------------------------------------------------------- /app/assets/images/logo-algolia-blue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/logo-algolia-blue.svg -------------------------------------------------------------------------------- /app/assets/images/logo-algolia-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/logo-algolia-white.svg -------------------------------------------------------------------------------- /app/assets/images/logo-hn-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/assets/images/logo-hn-search.png -------------------------------------------------------------------------------- /app/controllers/api/admin/v1/admin_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/controllers/api/admin/v1/admin_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/base_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/controllers/api/v1/base_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/items_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/controllers/api/v1/items_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/search_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/controllers/api/v1/search_controller.rb -------------------------------------------------------------------------------- /app/controllers/api/v1/users_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/controllers/api/v1/users_controller.rb -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/controllers/application_controller.rb -------------------------------------------------------------------------------- /app/controllers/home_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/controllers/home_controller.rb -------------------------------------------------------------------------------- /app/controllers/pages_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/controllers/pages_controller.rb -------------------------------------------------------------------------------- /app/javascript/components/Datepicker/Datepicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Datepicker/Datepicker.tsx -------------------------------------------------------------------------------- /app/javascript/components/Datepicker/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Datepicker/index.tsx -------------------------------------------------------------------------------- /app/javascript/components/Dropdown/Dropdown.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Dropdown/Dropdown.scss -------------------------------------------------------------------------------- /app/javascript/components/Dropdown/Dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Dropdown/Dropdown.tsx -------------------------------------------------------------------------------- /app/javascript/components/ErrorBoundary/ErrorBoundary.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/ErrorBoundary/ErrorBoundary.scss -------------------------------------------------------------------------------- /app/javascript/components/ErrorBoundary/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/ErrorBoundary/ErrorBoundary.tsx -------------------------------------------------------------------------------- /app/javascript/components/Footer/Footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Footer/Footer.scss -------------------------------------------------------------------------------- /app/javascript/components/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Footer/Footer.tsx -------------------------------------------------------------------------------- /app/javascript/components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Header/Header.tsx -------------------------------------------------------------------------------- /app/javascript/components/Loader/Loader.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Loader/Loader.scss -------------------------------------------------------------------------------- /app/javascript/components/Loader/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Loader/Loader.tsx -------------------------------------------------------------------------------- /app/javascript/components/Pagination/Pagination.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Pagination/Pagination.scss -------------------------------------------------------------------------------- /app/javascript/components/Pagination/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Pagination/Pagination.tsx -------------------------------------------------------------------------------- /app/javascript/components/SearchFilters/SearchFilters.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SearchFilters/SearchFilters.scss -------------------------------------------------------------------------------- /app/javascript/components/SearchFilters/SearchFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SearchFilters/SearchFilters.tsx -------------------------------------------------------------------------------- /app/javascript/components/SearchHeader/SearchHeader.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SearchHeader/SearchHeader.scss -------------------------------------------------------------------------------- /app/javascript/components/SearchHeader/SearchHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SearchHeader/SearchHeader.tsx -------------------------------------------------------------------------------- /app/javascript/components/SearchResults/NoResults.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SearchResults/NoResults.scss -------------------------------------------------------------------------------- /app/javascript/components/SearchResults/NoResults.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SearchResults/NoResults.tsx -------------------------------------------------------------------------------- /app/javascript/components/SearchResults/SearchResults.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SearchResults/SearchResults.scss -------------------------------------------------------------------------------- /app/javascript/components/SearchResults/SearchResults.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SearchResults/SearchResults.tsx -------------------------------------------------------------------------------- /app/javascript/components/Sidebar/Sidebar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Sidebar/Sidebar.scss -------------------------------------------------------------------------------- /app/javascript/components/Sidebar/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Sidebar/Sidebar.tsx -------------------------------------------------------------------------------- /app/javascript/components/SocialShare/SocialShare.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SocialShare/SocialShare.scss -------------------------------------------------------------------------------- /app/javascript/components/SocialShare/SocialShare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/SocialShare/SocialShare.tsx -------------------------------------------------------------------------------- /app/javascript/components/Story/Comments.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Story/Comments.tsx -------------------------------------------------------------------------------- /app/javascript/components/Story/Story.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Story/Story.tsx -------------------------------------------------------------------------------- /app/javascript/components/Story/StoryImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Story/StoryImage.tsx -------------------------------------------------------------------------------- /app/javascript/components/ThemeSwitch/ThemeSwitch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/ThemeSwitch/ThemeSwitch.tsx -------------------------------------------------------------------------------- /app/javascript/components/ThemeSwitch/dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/ThemeSwitch/dark.svg -------------------------------------------------------------------------------- /app/javascript/components/ThemeSwitch/light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/ThemeSwitch/light.svg -------------------------------------------------------------------------------- /app/javascript/components/Tracker/Tracker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/components/Tracker/Tracker.tsx -------------------------------------------------------------------------------- /app/javascript/packs/application.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/packs/application.tsx -------------------------------------------------------------------------------- /app/javascript/providers/Analytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/providers/Analytics.ts -------------------------------------------------------------------------------- /app/javascript/providers/Search.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/providers/Search.types.ts -------------------------------------------------------------------------------- /app/javascript/providers/SearchProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/providers/SearchProvider.tsx -------------------------------------------------------------------------------- /app/javascript/providers/SearchSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/providers/SearchSettings.ts -------------------------------------------------------------------------------- /app/javascript/providers/Settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/providers/Settings.ts -------------------------------------------------------------------------------- /app/javascript/providers/Starred.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/providers/Starred.ts -------------------------------------------------------------------------------- /app/javascript/providers/__tests__/SearchSettings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/providers/__tests__/SearchSettings.test.ts -------------------------------------------------------------------------------- /app/javascript/src/Comments.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/Comments.scss -------------------------------------------------------------------------------- /app/javascript/src/Datepicker.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/Datepicker.scss -------------------------------------------------------------------------------- /app/javascript/src/Layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/Layout.scss -------------------------------------------------------------------------------- /app/javascript/src/Story.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/Story.scss -------------------------------------------------------------------------------- /app/javascript/src/ThemeSwitch.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/ThemeSwitch.scss -------------------------------------------------------------------------------- /app/javascript/src/_normalize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/_normalize.scss -------------------------------------------------------------------------------- /app/javascript/src/application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/application.scss -------------------------------------------------------------------------------- /app/javascript/src/colors.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/colors.scss -------------------------------------------------------------------------------- /app/javascript/src/experimental.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/experimental.scss -------------------------------------------------------------------------------- /app/javascript/src/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/src/variables.scss -------------------------------------------------------------------------------- /app/javascript/utils/cleanup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/utils/cleanup.ts -------------------------------------------------------------------------------- /app/javascript/utils/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/utils/debounce.ts -------------------------------------------------------------------------------- /app/javascript/utils/debouncedUrlSync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/utils/debouncedUrlSync.ts -------------------------------------------------------------------------------- /app/javascript/utils/detectColorThemePreference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/utils/detectColorThemePreference.ts -------------------------------------------------------------------------------- /app/javascript/utils/pluralize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/utils/pluralize.ts -------------------------------------------------------------------------------- /app/javascript/utils/trackCMDK.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/utils/trackCMDK.ts -------------------------------------------------------------------------------- /app/javascript/utils/useClickOutside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/utils/useClickOutside.ts -------------------------------------------------------------------------------- /app/javascript/utils/useIntersectionObserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/utils/useIntersectionObserver.ts -------------------------------------------------------------------------------- /app/javascript/views/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/About.tsx -------------------------------------------------------------------------------- /app/javascript/views/Api.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/Api.scss -------------------------------------------------------------------------------- /app/javascript/views/Api.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/Api.tsx -------------------------------------------------------------------------------- /app/javascript/views/CoolApps.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/CoolApps.tsx -------------------------------------------------------------------------------- /app/javascript/views/Help.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/Help.scss -------------------------------------------------------------------------------- /app/javascript/views/Help.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/Help.tsx -------------------------------------------------------------------------------- /app/javascript/views/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/Search.tsx -------------------------------------------------------------------------------- /app/javascript/views/Settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/Settings.scss -------------------------------------------------------------------------------- /app/javascript/views/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/Settings.tsx -------------------------------------------------------------------------------- /app/javascript/views/containers/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/javascript/views/containers/Layout.tsx -------------------------------------------------------------------------------- /app/models/application_record.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/models/application_record.rb -------------------------------------------------------------------------------- /app/models/item.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/models/item.rb -------------------------------------------------------------------------------- /app/models/user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/models/user.rb -------------------------------------------------------------------------------- /app/serializers/admin_item_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/serializers/admin_item_serializer.rb -------------------------------------------------------------------------------- /app/serializers/item_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/serializers/item_serializer.rb -------------------------------------------------------------------------------- /app/serializers/user_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/serializers/user_serializer.rb -------------------------------------------------------------------------------- /app/views/home/feed.atom.builder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/views/home/feed.atom.builder -------------------------------------------------------------------------------- /app/views/home/index.html.haml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/views/home/index.html.haml -------------------------------------------------------------------------------- /app/views/layouts/application.html.haml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/views/layouts/application.html.haml -------------------------------------------------------------------------------- /app/views/pages/opensearch.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/views/pages/opensearch.erb -------------------------------------------------------------------------------- /app/views/shared/_search-insights.html.haml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/views/shared/_search-insights.html.haml -------------------------------------------------------------------------------- /app/views/shared/_sentry.html.haml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/views/shared/_sentry.html.haml -------------------------------------------------------------------------------- /app/workers/event_machine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/workers/event_machine.rb -------------------------------------------------------------------------------- /app/workers/hacker_news_realtime_crawler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/app/workers/hacker_news_realtime_crawler.rb -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/babel.config.js -------------------------------------------------------------------------------- /bin/bluepill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/bin/bluepill -------------------------------------------------------------------------------- /bin/bundle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/bin/bundle -------------------------------------------------------------------------------- /bin/crawler: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/bin/crawler -------------------------------------------------------------------------------- /bin/delayed_job: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/bin/delayed_job -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/bin/rails -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/bin/rake -------------------------------------------------------------------------------- /bin/webpack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/bin/webpack -------------------------------------------------------------------------------- /bin/webpack-dev-server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/bin/webpack-dev-server -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config.ru -------------------------------------------------------------------------------- /config/application.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/application.example.yml -------------------------------------------------------------------------------- /config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/application.rb -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/boot.rb -------------------------------------------------------------------------------- /config/database.example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/database.example.yml -------------------------------------------------------------------------------- /config/deploy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/deploy.rb -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/environment.rb -------------------------------------------------------------------------------- /config/environments/development.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/environments/development.rb -------------------------------------------------------------------------------- /config/environments/production.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/environments/production.rb -------------------------------------------------------------------------------- /config/environments/test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/environments/test.rb -------------------------------------------------------------------------------- /config/initializers/active_model_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/active_model_serializer.rb -------------------------------------------------------------------------------- /config/initializers/algoliasearch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/algoliasearch.rb -------------------------------------------------------------------------------- /config/initializers/assets.rb: -------------------------------------------------------------------------------- 1 | Rails.application.config.assets.version = '1.0' 2 | -------------------------------------------------------------------------------- /config/initializers/backtrace_silencers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/backtrace_silencers.rb -------------------------------------------------------------------------------- /config/initializers/cookies_serializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/cookies_serializer.rb -------------------------------------------------------------------------------- /config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/filter_parameter_logging.rb -------------------------------------------------------------------------------- /config/initializers/inflections.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/inflections.rb -------------------------------------------------------------------------------- /config/initializers/mime_types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/mime_types.rb -------------------------------------------------------------------------------- /config/initializers/s3.rb: -------------------------------------------------------------------------------- 1 | require 'aws-sdk' 2 | 3 | Aws.config.update({ region: 'us-east-2' }) 4 | -------------------------------------------------------------------------------- /config/initializers/secret_token.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/secret_token.rb -------------------------------------------------------------------------------- /config/initializers/sentry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/sentry.rb -------------------------------------------------------------------------------- /config/initializers/session_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/session_store.rb -------------------------------------------------------------------------------- /config/initializers/templates.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/templates.rb -------------------------------------------------------------------------------- /config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/initializers/wrap_parameters.rb -------------------------------------------------------------------------------- /config/locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/locales/en.yml -------------------------------------------------------------------------------- /config/newrelic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/newrelic.yml -------------------------------------------------------------------------------- /config/production.pill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/production.pill -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/routes.rb -------------------------------------------------------------------------------- /config/schedule.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/schedule.rb -------------------------------------------------------------------------------- /config/secrets.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/secrets.yml -------------------------------------------------------------------------------- /config/webpack/development.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/webpack/development.js -------------------------------------------------------------------------------- /config/webpack/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/webpack/environment.js -------------------------------------------------------------------------------- /config/webpack/loaders/typescript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/webpack/loaders/typescript.js -------------------------------------------------------------------------------- /config/webpack/production.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/webpack/production.js -------------------------------------------------------------------------------- /config/webpack/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/webpack/test.js -------------------------------------------------------------------------------- /config/webpacker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/config/webpacker.yml -------------------------------------------------------------------------------- /crawl_thumbnail.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/crawl_thumbnail.sh -------------------------------------------------------------------------------- /db/migrate/20131128104140_create_items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20131128104140_create_items.rb -------------------------------------------------------------------------------- /db/migrate/20131202133413_create_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20131202133413_create_users.rb -------------------------------------------------------------------------------- /db/migrate/20131204215958_create_delayed_jobs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20131204215958_create_delayed_jobs.rb -------------------------------------------------------------------------------- /db/migrate/20131209212251_add_avg_in_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20131209212251_add_avg_in_users.rb -------------------------------------------------------------------------------- /db/migrate/20131210171223_avg_is_a_float.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20131210171223_avg_is_a_float.rb -------------------------------------------------------------------------------- /db/migrate/20140125051909_missing_index_on_parent_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20140125051909_missing_index_on_parent_id.rb -------------------------------------------------------------------------------- /db/migrate/20140221060118_add_index_on_author.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20140221060118_add_index_on_author.rb -------------------------------------------------------------------------------- /db/migrate/20141007224238_add_new_user_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20141007224238_add_new_user_fields.rb -------------------------------------------------------------------------------- /db/migrate/20141009182754_add_updated_at_fields.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20141009182754_add_updated_at_fields.rb -------------------------------------------------------------------------------- /db/migrate/20150307103111_add_front_page_flag.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/migrate/20150307103111_add_front_page_flag.rb -------------------------------------------------------------------------------- /db/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/schema.rb -------------------------------------------------------------------------------- /db/seeds.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/db/seeds.rb -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- 1 | Unknown. -------------------------------------------------------------------------------- /public/422.html: -------------------------------------------------------------------------------- 1 | Unknown. -------------------------------------------------------------------------------- /public/500.html: -------------------------------------------------------------------------------- 1 | Error. -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/humans.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/public/humans.txt -------------------------------------------------------------------------------- /public/maintenance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/public/maintenance.html -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/public/robots.txt -------------------------------------------------------------------------------- /test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/controllers/home_controller_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/test/controllers/home_controller_test.rb -------------------------------------------------------------------------------- /test/controllers/pages_controller_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/test/controllers/pages_controller_test.rb -------------------------------------------------------------------------------- /test/controllers/stats_controller_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/test/controllers/stats_controller_test.rb -------------------------------------------------------------------------------- /test/factories/items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/test/factories/items.rb -------------------------------------------------------------------------------- /test/factories/users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/test/factories/users.rb -------------------------------------------------------------------------------- /test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/models/item_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/test/models/item_test.rb -------------------------------------------------------------------------------- /test/models/user_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/test/models/user_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/typings/index.d.ts -------------------------------------------------------------------------------- /wkhtmltoimage-amd64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/wkhtmltoimage-amd64 -------------------------------------------------------------------------------- /wkhtmltoimage-mac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/wkhtmltoimage-mac -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/hn-search/HEAD/yarn.lock --------------------------------------------------------------------------------