├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── .prettierignore ├── LICENSE.txt ├── README.md ├── components ├── LoadingDots.module.css ├── blur-image.tsx ├── cards │ ├── awards.tsx │ ├── base-wine-card.tsx │ ├── compare-toggle.tsx │ ├── country-card.tsx │ ├── location-info.tsx │ ├── producer-card.tsx │ ├── region-card.tsx │ └── wine-card.tsx ├── comparison │ ├── card.tsx │ ├── comparison-card.tsx │ ├── comparison.tsx │ ├── costants.tsx │ ├── sections.tsx │ └── toast-compare.tsx ├── footer.tsx ├── home-features.tsx ├── layout.tsx ├── loading-dots.tsx ├── navbar │ ├── account-menu.tsx │ ├── compare-icon.tsx │ ├── index.tsx │ ├── logo.tsx │ ├── mega-menu-item.tsx │ ├── mega-menu.tsx │ ├── mobile-menu.tsx │ └── theme-toggle.tsx ├── search │ ├── autocomplete │ │ ├── autocomplete.tsx │ │ ├── hit.tsx │ │ └── search-bar.tsx │ ├── instantsearch │ │ ├── filters.tsx │ │ ├── hit.tsx │ │ ├── infinite-hits.tsx │ │ ├── page-instant-search.tsx │ │ └── search-bar.tsx │ └── routing.tsx ├── seo.tsx └── ui │ ├── button.tsx │ ├── dialog.tsx │ ├── dropdown-menu.tsx │ ├── navigation-menu.tsx │ └── toast.tsx ├── lib ├── search-client.ts ├── supabase-client.ts └── utils.ts ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages ├── _app.tsx ├── _document.tsx ├── account.tsx ├── api │ └── hello.ts ├── compare.tsx ├── countries │ ├── [slug].tsx │ └── index.tsx ├── explore.tsx ├── index.tsx ├── producers │ ├── [slug].tsx │ └── index.tsx ├── regions │ ├── [slug].tsx │ └── index.tsx ├── signin.tsx ├── wines │ ├── [slug].tsx │ └── index.tsx └── wishlist.tsx ├── postcss.config.js ├── prettier.config.js ├── public ├── favicon.ico ├── og.jpg └── og.png ├── store ├── compare-store.ts └── wine.ts ├── styles ├── globals.css └── index.css ├── tailwind.config.js ├── tsconfig.json ├── types ├── supabase.ts └── types.ts ├── utils ├── algolia.ts ├── helpers.ts ├── supabase-client.ts └── use-user.tsx └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/.prettierignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/README.md -------------------------------------------------------------------------------- /components/LoadingDots.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/LoadingDots.module.css -------------------------------------------------------------------------------- /components/blur-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/blur-image.tsx -------------------------------------------------------------------------------- /components/cards/awards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/cards/awards.tsx -------------------------------------------------------------------------------- /components/cards/base-wine-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/cards/base-wine-card.tsx -------------------------------------------------------------------------------- /components/cards/compare-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/cards/compare-toggle.tsx -------------------------------------------------------------------------------- /components/cards/country-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/cards/country-card.tsx -------------------------------------------------------------------------------- /components/cards/location-info.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/cards/location-info.tsx -------------------------------------------------------------------------------- /components/cards/producer-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/cards/producer-card.tsx -------------------------------------------------------------------------------- /components/cards/region-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/cards/region-card.tsx -------------------------------------------------------------------------------- /components/cards/wine-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/cards/wine-card.tsx -------------------------------------------------------------------------------- /components/comparison/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/comparison/card.tsx -------------------------------------------------------------------------------- /components/comparison/comparison-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/comparison/comparison-card.tsx -------------------------------------------------------------------------------- /components/comparison/comparison.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/comparison/comparison.tsx -------------------------------------------------------------------------------- /components/comparison/costants.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/comparison/costants.tsx -------------------------------------------------------------------------------- /components/comparison/sections.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/comparison/sections.tsx -------------------------------------------------------------------------------- /components/comparison/toast-compare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/comparison/toast-compare.tsx -------------------------------------------------------------------------------- /components/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/footer.tsx -------------------------------------------------------------------------------- /components/home-features.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/home-features.tsx -------------------------------------------------------------------------------- /components/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/layout.tsx -------------------------------------------------------------------------------- /components/loading-dots.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/loading-dots.tsx -------------------------------------------------------------------------------- /components/navbar/account-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/navbar/account-menu.tsx -------------------------------------------------------------------------------- /components/navbar/compare-icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/navbar/compare-icon.tsx -------------------------------------------------------------------------------- /components/navbar/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/navbar/index.tsx -------------------------------------------------------------------------------- /components/navbar/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/navbar/logo.tsx -------------------------------------------------------------------------------- /components/navbar/mega-menu-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/navbar/mega-menu-item.tsx -------------------------------------------------------------------------------- /components/navbar/mega-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/navbar/mega-menu.tsx -------------------------------------------------------------------------------- /components/navbar/mobile-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/navbar/mobile-menu.tsx -------------------------------------------------------------------------------- /components/navbar/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/navbar/theme-toggle.tsx -------------------------------------------------------------------------------- /components/search/autocomplete/autocomplete.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/autocomplete/autocomplete.tsx -------------------------------------------------------------------------------- /components/search/autocomplete/hit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/autocomplete/hit.tsx -------------------------------------------------------------------------------- /components/search/autocomplete/search-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/autocomplete/search-bar.tsx -------------------------------------------------------------------------------- /components/search/instantsearch/filters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/instantsearch/filters.tsx -------------------------------------------------------------------------------- /components/search/instantsearch/hit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/instantsearch/hit.tsx -------------------------------------------------------------------------------- /components/search/instantsearch/infinite-hits.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/instantsearch/infinite-hits.tsx -------------------------------------------------------------------------------- /components/search/instantsearch/page-instant-search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/instantsearch/page-instant-search.tsx -------------------------------------------------------------------------------- /components/search/instantsearch/search-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/instantsearch/search-bar.tsx -------------------------------------------------------------------------------- /components/search/routing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/search/routing.tsx -------------------------------------------------------------------------------- /components/seo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/seo.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/ui/dialog.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /components/ui/navigation-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/ui/navigation-menu.tsx -------------------------------------------------------------------------------- /components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/components/ui/toast.tsx -------------------------------------------------------------------------------- /lib/search-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/lib/search-client.ts -------------------------------------------------------------------------------- /lib/supabase-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/lib/supabase-client.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/_document.tsx -------------------------------------------------------------------------------- /pages/account.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/account.tsx -------------------------------------------------------------------------------- /pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/api/hello.ts -------------------------------------------------------------------------------- /pages/compare.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/compare.tsx -------------------------------------------------------------------------------- /pages/countries/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/countries/[slug].tsx -------------------------------------------------------------------------------- /pages/countries/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/countries/index.tsx -------------------------------------------------------------------------------- /pages/explore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/explore.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/producers/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/producers/[slug].tsx -------------------------------------------------------------------------------- /pages/producers/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/producers/index.tsx -------------------------------------------------------------------------------- /pages/regions/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/regions/[slug].tsx -------------------------------------------------------------------------------- /pages/regions/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/regions/index.tsx -------------------------------------------------------------------------------- /pages/signin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/signin.tsx -------------------------------------------------------------------------------- /pages/wines/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/wines/[slug].tsx -------------------------------------------------------------------------------- /pages/wines/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/wines/index.tsx -------------------------------------------------------------------------------- /pages/wishlist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/pages/wishlist.tsx -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/public/og.jpg -------------------------------------------------------------------------------- /public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/public/og.png -------------------------------------------------------------------------------- /store/compare-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/store/compare-store.ts -------------------------------------------------------------------------------- /store/wine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/store/wine.ts -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/styles/globals.css -------------------------------------------------------------------------------- /styles/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/styles/index.css -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/supabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/types/supabase.ts -------------------------------------------------------------------------------- /types/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/types/types.ts -------------------------------------------------------------------------------- /utils/algolia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/utils/algolia.ts -------------------------------------------------------------------------------- /utils/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/utils/helpers.ts -------------------------------------------------------------------------------- /utils/supabase-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/utils/supabase-client.ts -------------------------------------------------------------------------------- /utils/use-user.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/utils/use-user.tsx -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/giacomogaglione/wine-match/HEAD/yarn.lock --------------------------------------------------------------------------------