├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── components.json ├── docker-compose.yml ├── eslint.config.js ├── index.html ├── package.json ├── postcss.config.js ├── public ├── logo.png ├── logo2.png └── vite.svg ├── src ├── App.css ├── App.tsx ├── api │ ├── config.ts │ ├── types.ts │ └── weather.ts ├── components │ ├── city-search.tsx │ ├── current-weather.tsx │ ├── favorite-button.tsx │ ├── favorite-cities.tsx │ ├── header.tsx │ ├── hourly-temprature.tsx │ ├── layout.tsx │ ├── loading-skeleton.tsx │ ├── theme-toggle.tsx │ ├── ui │ │ ├── alert.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── scroll-area.tsx │ │ ├── skeleton.tsx │ │ ├── sonner.tsx │ │ └── tooltip.tsx │ ├── weather-details.tsx │ └── weather-forecast.tsx ├── context │ └── theme-provider.tsx ├── hooks │ ├── use-favorite.ts │ ├── use-geolocation.ts │ ├── use-local-storage.ts │ ├── use-search-history.ts │ └── use-weather.ts ├── index.css ├── lib │ └── utils.ts ├── main.tsx ├── pages │ ├── city-page.tsx │ └── weather-dashboard.tsx └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/README.md -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/components.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/public/logo2.png -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/api/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/api/config.ts -------------------------------------------------------------------------------- /src/api/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/api/types.ts -------------------------------------------------------------------------------- /src/api/weather.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/api/weather.ts -------------------------------------------------------------------------------- /src/components/city-search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/city-search.tsx -------------------------------------------------------------------------------- /src/components/current-weather.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/current-weather.tsx -------------------------------------------------------------------------------- /src/components/favorite-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/favorite-button.tsx -------------------------------------------------------------------------------- /src/components/favorite-cities.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/favorite-cities.tsx -------------------------------------------------------------------------------- /src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/header.tsx -------------------------------------------------------------------------------- /src/components/hourly-temprature.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/hourly-temprature.tsx -------------------------------------------------------------------------------- /src/components/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/layout.tsx -------------------------------------------------------------------------------- /src/components/loading-skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/loading-skeleton.tsx -------------------------------------------------------------------------------- /src/components/theme-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/theme-toggle.tsx -------------------------------------------------------------------------------- /src/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/alert.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/command.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/components/weather-details.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/weather-details.tsx -------------------------------------------------------------------------------- /src/components/weather-forecast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/components/weather-forecast.tsx -------------------------------------------------------------------------------- /src/context/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/context/theme-provider.tsx -------------------------------------------------------------------------------- /src/hooks/use-favorite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/hooks/use-favorite.ts -------------------------------------------------------------------------------- /src/hooks/use-geolocation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/hooks/use-geolocation.ts -------------------------------------------------------------------------------- /src/hooks/use-local-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/hooks/use-local-storage.ts -------------------------------------------------------------------------------- /src/hooks/use-search-history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/hooks/use-search-history.ts -------------------------------------------------------------------------------- /src/hooks/use-weather.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/hooks/use-weather.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/index.css -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/pages/city-page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/pages/city-page.tsx -------------------------------------------------------------------------------- /src/pages/weather-dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/src/pages/weather-dashboard.tsx -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/piyush-eon/tanstack-query-weather-app/HEAD/vite.config.ts --------------------------------------------------------------------------------