├── .gitignore ├── .nvmrc ├── LICENSE.md ├── README.md ├── assets ├── cse_console.jpg ├── engine_manager.jpg ├── engine_selector.jpg ├── homepage.jpg └── search_results.jpg ├── package.json ├── packages ├── app │ ├── cypress.config.ts │ ├── cypress │ │ ├── e2e │ │ │ ├── enginesPage.cy.ts │ │ │ ├── homepage.cy.ts │ │ │ ├── search.cy.ts │ │ │ └── searchResults.cy.ts │ │ ├── fixtures │ │ │ ├── engines-get.json │ │ │ ├── search-page-1.json │ │ │ └── search-page-2.json │ │ ├── plugins │ │ │ └── index.ts │ │ ├── support │ │ │ ├── commands.ts │ │ │ └── e2e.ts │ │ ├── tsconfig.json │ │ └── utils │ │ │ └── searchResults.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ └── favicon.ico │ ├── src │ │ ├── components │ │ │ ├── Search │ │ │ │ ├── Search.tsx │ │ │ │ └── index.ts │ │ │ ├── SearchResult │ │ │ │ ├── SearchResult.tsx │ │ │ │ └── index.ts │ │ │ └── Spinner │ │ │ │ ├── Spinner.tsx │ │ │ │ └── index.ts │ │ ├── containers │ │ │ ├── EnginesPage │ │ │ │ ├── AddEngineButton.tsx │ │ │ │ ├── ApiTypeSelect.tsx │ │ │ │ ├── EngineItem.tsx │ │ │ │ ├── EnginesPage.tsx │ │ │ │ └── index.ts │ │ │ ├── HomePage │ │ │ │ ├── HomePage.tsx │ │ │ │ └── index.ts │ │ │ ├── PageLayout │ │ │ │ ├── PageLayout.tsx │ │ │ │ └── index.ts │ │ │ └── ResultsPage │ │ │ │ ├── ResultsList.tsx │ │ │ │ ├── ResultsPage.tsx │ │ │ │ └── index.ts │ │ ├── contexts │ │ │ ├── index.ts │ │ │ ├── resultsData.tsx │ │ │ ├── searchData.tsx │ │ │ └── toast.tsx │ │ ├── hooks │ │ │ ├── engines.ts │ │ │ └── index.ts │ │ ├── lib │ │ │ ├── config.ts │ │ │ ├── endpoints.ts │ │ │ ├── queries.ts │ │ │ ├── routes.ts │ │ │ └── storage.ts │ │ ├── mocks │ │ │ └── results-recipes.json │ │ ├── pages │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── _error.tsx │ │ │ ├── api │ │ │ │ ├── engines.ts │ │ │ │ └── search.ts │ │ │ ├── engines.tsx │ │ │ ├── index.tsx │ │ │ └── results.tsx │ │ └── styles │ │ │ ├── index.css │ │ │ └── muiTheme.ts │ └── tsconfig.json ├── db │ ├── index.ts │ ├── knexfile.ts │ ├── migrations │ │ └── 20230923122541_init_schema.ts │ ├── package.json │ └── tsconfig.json └── types │ ├── db.ts │ ├── index.ts │ └── package.json ├── scripts └── init.sh ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18 -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/README.md -------------------------------------------------------------------------------- /assets/cse_console.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/assets/cse_console.jpg -------------------------------------------------------------------------------- /assets/engine_manager.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/assets/engine_manager.jpg -------------------------------------------------------------------------------- /assets/engine_selector.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/assets/engine_selector.jpg -------------------------------------------------------------------------------- /assets/homepage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/assets/homepage.jpg -------------------------------------------------------------------------------- /assets/search_results.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/assets/search_results.jpg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/package.json -------------------------------------------------------------------------------- /packages/app/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress.config.ts -------------------------------------------------------------------------------- /packages/app/cypress/e2e/enginesPage.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/e2e/enginesPage.cy.ts -------------------------------------------------------------------------------- /packages/app/cypress/e2e/homepage.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/e2e/homepage.cy.ts -------------------------------------------------------------------------------- /packages/app/cypress/e2e/search.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/e2e/search.cy.ts -------------------------------------------------------------------------------- /packages/app/cypress/e2e/searchResults.cy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/e2e/searchResults.cy.ts -------------------------------------------------------------------------------- /packages/app/cypress/fixtures/engines-get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/fixtures/engines-get.json -------------------------------------------------------------------------------- /packages/app/cypress/fixtures/search-page-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/fixtures/search-page-1.json -------------------------------------------------------------------------------- /packages/app/cypress/fixtures/search-page-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/fixtures/search-page-2.json -------------------------------------------------------------------------------- /packages/app/cypress/plugins/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/plugins/index.ts -------------------------------------------------------------------------------- /packages/app/cypress/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/support/commands.ts -------------------------------------------------------------------------------- /packages/app/cypress/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/support/e2e.ts -------------------------------------------------------------------------------- /packages/app/cypress/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/tsconfig.json -------------------------------------------------------------------------------- /packages/app/cypress/utils/searchResults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/cypress/utils/searchResults.ts -------------------------------------------------------------------------------- /packages/app/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/next-env.d.ts -------------------------------------------------------------------------------- /packages/app/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/next.config.js -------------------------------------------------------------------------------- /packages/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/package.json -------------------------------------------------------------------------------- /packages/app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/public/favicon.ico -------------------------------------------------------------------------------- /packages/app/src/components/Search/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/components/Search/Search.tsx -------------------------------------------------------------------------------- /packages/app/src/components/Search/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/components/Search/index.ts -------------------------------------------------------------------------------- /packages/app/src/components/SearchResult/SearchResult.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/components/SearchResult/SearchResult.tsx -------------------------------------------------------------------------------- /packages/app/src/components/SearchResult/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/components/SearchResult/index.ts -------------------------------------------------------------------------------- /packages/app/src/components/Spinner/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/components/Spinner/Spinner.tsx -------------------------------------------------------------------------------- /packages/app/src/components/Spinner/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/components/Spinner/index.ts -------------------------------------------------------------------------------- /packages/app/src/containers/EnginesPage/AddEngineButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/EnginesPage/AddEngineButton.tsx -------------------------------------------------------------------------------- /packages/app/src/containers/EnginesPage/ApiTypeSelect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/EnginesPage/ApiTypeSelect.tsx -------------------------------------------------------------------------------- /packages/app/src/containers/EnginesPage/EngineItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/EnginesPage/EngineItem.tsx -------------------------------------------------------------------------------- /packages/app/src/containers/EnginesPage/EnginesPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/EnginesPage/EnginesPage.tsx -------------------------------------------------------------------------------- /packages/app/src/containers/EnginesPage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/EnginesPage/index.ts -------------------------------------------------------------------------------- /packages/app/src/containers/HomePage/HomePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/HomePage/HomePage.tsx -------------------------------------------------------------------------------- /packages/app/src/containers/HomePage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/HomePage/index.ts -------------------------------------------------------------------------------- /packages/app/src/containers/PageLayout/PageLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/PageLayout/PageLayout.tsx -------------------------------------------------------------------------------- /packages/app/src/containers/PageLayout/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/PageLayout/index.ts -------------------------------------------------------------------------------- /packages/app/src/containers/ResultsPage/ResultsList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/ResultsPage/ResultsList.tsx -------------------------------------------------------------------------------- /packages/app/src/containers/ResultsPage/ResultsPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/ResultsPage/ResultsPage.tsx -------------------------------------------------------------------------------- /packages/app/src/containers/ResultsPage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/containers/ResultsPage/index.ts -------------------------------------------------------------------------------- /packages/app/src/contexts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/contexts/index.ts -------------------------------------------------------------------------------- /packages/app/src/contexts/resultsData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/contexts/resultsData.tsx -------------------------------------------------------------------------------- /packages/app/src/contexts/searchData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/contexts/searchData.tsx -------------------------------------------------------------------------------- /packages/app/src/contexts/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/contexts/toast.tsx -------------------------------------------------------------------------------- /packages/app/src/hooks/engines.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/hooks/engines.ts -------------------------------------------------------------------------------- /packages/app/src/hooks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/hooks/index.ts -------------------------------------------------------------------------------- /packages/app/src/lib/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/lib/config.ts -------------------------------------------------------------------------------- /packages/app/src/lib/endpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/lib/endpoints.ts -------------------------------------------------------------------------------- /packages/app/src/lib/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/lib/queries.ts -------------------------------------------------------------------------------- /packages/app/src/lib/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/lib/routes.ts -------------------------------------------------------------------------------- /packages/app/src/lib/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/lib/storage.ts -------------------------------------------------------------------------------- /packages/app/src/mocks/results-recipes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/mocks/results-recipes.json -------------------------------------------------------------------------------- /packages/app/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/pages/_app.tsx -------------------------------------------------------------------------------- /packages/app/src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/pages/_document.tsx -------------------------------------------------------------------------------- /packages/app/src/pages/_error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/pages/_error.tsx -------------------------------------------------------------------------------- /packages/app/src/pages/api/engines.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/pages/api/engines.ts -------------------------------------------------------------------------------- /packages/app/src/pages/api/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/pages/api/search.ts -------------------------------------------------------------------------------- /packages/app/src/pages/engines.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/pages/engines.tsx -------------------------------------------------------------------------------- /packages/app/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/pages/index.tsx -------------------------------------------------------------------------------- /packages/app/src/pages/results.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/pages/results.tsx -------------------------------------------------------------------------------- /packages/app/src/styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/styles/index.css -------------------------------------------------------------------------------- /packages/app/src/styles/muiTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/src/styles/muiTheme.ts -------------------------------------------------------------------------------- /packages/app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/app/tsconfig.json -------------------------------------------------------------------------------- /packages/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/db/index.ts -------------------------------------------------------------------------------- /packages/db/knexfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/db/knexfile.ts -------------------------------------------------------------------------------- /packages/db/migrations/20230923122541_init_schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/db/migrations/20230923122541_init_schema.ts -------------------------------------------------------------------------------- /packages/db/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/db/package.json -------------------------------------------------------------------------------- /packages/db/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/db/tsconfig.json -------------------------------------------------------------------------------- /packages/types/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/types/db.ts -------------------------------------------------------------------------------- /packages/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/types/index.ts -------------------------------------------------------------------------------- /packages/types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/packages/types/package.json -------------------------------------------------------------------------------- /scripts/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/scripts/init.sh -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dan-lovelace/giggle/HEAD/yarn.lock --------------------------------------------------------------------------------