├── backend ├── .air.toml ├── .gitignore ├── Makefile ├── README.md ├── api ├── api.http ├── cmd │ └── api │ │ └── main.go ├── go.mod ├── go.sum ├── internal │ ├── auth │ │ └── auth.go │ ├── database │ │ └── database.go │ └── server │ │ ├── controllers.go │ │ ├── routes.go │ │ └── server.go └── tmp │ └── build-errors.log └── frontend ├── .gitignore ├── README.md ├── biome.json ├── bun.lock ├── components.json ├── next.config.ts ├── package.json ├── postcss.config.mjs ├── public └── tshirt-mask.svg ├── src ├── app │ ├── cart │ │ └── page.tsx │ ├── checkout-success │ │ └── page.tsx │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── products │ │ └── [id] │ │ └── page.tsx ├── components │ ├── auth-modals.tsx │ ├── navbar-wrapper.tsx │ ├── navbar.tsx │ ├── product-card-skeleton.tsx │ ├── product-card.tsx │ ├── products.tsx │ ├── query-provider.tsx │ ├── tshirt-transition-mask.tsx │ └── ui │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── dialog.tsx │ │ ├── input-group.tsx │ │ ├── input.tsx │ │ ├── select.tsx │ │ ├── sheet.tsx │ │ ├── skeleton.tsx │ │ └── star-rating.tsx ├── hooks │ ├── useFilteredProducts.ts │ └── useFlyToCart.tsx └── lib │ ├── authContext.tsx │ ├── cart.service.ts │ ├── cartContext.tsx │ ├── query.ts │ ├── themeContext.tsx │ └── utils.ts └── tsconfig.json /backend/.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/.air.toml -------------------------------------------------------------------------------- /backend/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | tmp/ 3 | app.db 4 | main 5 | -------------------------------------------------------------------------------- /backend/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/Makefile -------------------------------------------------------------------------------- /backend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/README.md -------------------------------------------------------------------------------- /backend/api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/api -------------------------------------------------------------------------------- /backend/api.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/api.http -------------------------------------------------------------------------------- /backend/cmd/api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/cmd/api/main.go -------------------------------------------------------------------------------- /backend/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/go.mod -------------------------------------------------------------------------------- /backend/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/go.sum -------------------------------------------------------------------------------- /backend/internal/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/internal/auth/auth.go -------------------------------------------------------------------------------- /backend/internal/database/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/internal/database/database.go -------------------------------------------------------------------------------- /backend/internal/server/controllers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/internal/server/controllers.go -------------------------------------------------------------------------------- /backend/internal/server/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/internal/server/routes.go -------------------------------------------------------------------------------- /backend/internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/internal/server/server.go -------------------------------------------------------------------------------- /backend/tmp/build-errors.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/backend/tmp/build-errors.log -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/biome.json -------------------------------------------------------------------------------- /frontend/bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/bun.lock -------------------------------------------------------------------------------- /frontend/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/components.json -------------------------------------------------------------------------------- /frontend/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/next.config.ts -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/postcss.config.mjs -------------------------------------------------------------------------------- /frontend/public/tshirt-mask.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/public/tshirt-mask.svg -------------------------------------------------------------------------------- /frontend/src/app/cart/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/app/cart/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/checkout-success/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/app/checkout-success/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/app/favicon.ico -------------------------------------------------------------------------------- /frontend/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/app/globals.css -------------------------------------------------------------------------------- /frontend/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/app/layout.tsx -------------------------------------------------------------------------------- /frontend/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/app/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/products/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/app/products/[id]/page.tsx -------------------------------------------------------------------------------- /frontend/src/components/auth-modals.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/auth-modals.tsx -------------------------------------------------------------------------------- /frontend/src/components/navbar-wrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/navbar-wrapper.tsx -------------------------------------------------------------------------------- /frontend/src/components/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/navbar.tsx -------------------------------------------------------------------------------- /frontend/src/components/product-card-skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/product-card-skeleton.tsx -------------------------------------------------------------------------------- /frontend/src/components/product-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/product-card.tsx -------------------------------------------------------------------------------- /frontend/src/components/products.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/products.tsx -------------------------------------------------------------------------------- /frontend/src/components/query-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/query-provider.tsx -------------------------------------------------------------------------------- /frontend/src/components/tshirt-transition-mask.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/tshirt-transition-mask.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/button.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/card.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/input-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/input-group.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/input.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/select.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/sheet.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /frontend/src/components/ui/star-rating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/components/ui/star-rating.tsx -------------------------------------------------------------------------------- /frontend/src/hooks/useFilteredProducts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/hooks/useFilteredProducts.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useFlyToCart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/hooks/useFlyToCart.tsx -------------------------------------------------------------------------------- /frontend/src/lib/authContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/lib/authContext.tsx -------------------------------------------------------------------------------- /frontend/src/lib/cart.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/lib/cart.service.ts -------------------------------------------------------------------------------- /frontend/src/lib/cartContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/lib/cartContext.tsx -------------------------------------------------------------------------------- /frontend/src/lib/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/lib/query.ts -------------------------------------------------------------------------------- /frontend/src/lib/themeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/lib/themeContext.tsx -------------------------------------------------------------------------------- /frontend/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/src/lib/utils.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sahaj-b/shopsense/HEAD/frontend/tsconfig.json --------------------------------------------------------------------------------