{"repo":"sobol-sudo/grofresh","free":true,"listed":false,"github":"https://github.com/sobol-sudo/grofresh","clone":"git clone https://github.com/sobol-sudo/grofresh.git","description":"GroFresh — a Next.js e‑commerce frontend built with React and TypeScript, structured with Feature‑Sliced Design, using Redux Toolkit for state, Jest/RTL for testing, and integrating cart/checkout/payment UI and Telegram WebApp features.","language":"TypeScript","stars":15,"topics":["ecommerce","feature-sliced-design","nextjs","react","redux-toolkit","typescript"],"license":"MIT","category":"ecommerce","readme_excerpt":"Grofresh Grofresh is a mobile-first storefront for a grocery-delivery service — browse categories, add items to a cart, and go through a checkout flow, in the spirit of Instacart, Getir or Gorillas. It is a frontend project: product data is mocked in the repository and there is no backend. What it is really about is the architecture — a Next.js and TypeScript codebase organised with Feature-Sliced Design, Redux Toolkit for state, and Jest tests colocated with the code they cover. Live demo: grofresh.vercel.app Tech stack Area Choice --- --- Framework Next.js 15 (Pages Router), Turbopack for dev and build Language TypeScript 5.9, strict enabled UI React 19, MUI 7, Tailwind CSS v4 State Redux Toolkit 2.9 with typed useAppSelector / useAppDispatch hooks Animation GSAP, Lottie ( @lottiefiles/dotlottie-react ) Testing Jest 30, React Testing Library, jsdom Linting ESLint 9 flat config ( next/core-web-vitals , next/typescript ) Architecture Feature-Sliced Design Features - Catalog — 5 categories in a horizontally scrollable strip and a product grid, backed by 17 mock products. Selecting a category filters the grid and is reflected in the URL ( /?category=3 ), so a filtered view survives a reload and can be shared. - Browse screens — the home page is a teaser: it shows the first 8 products, and \"See all\" opens /products with the whole catalog. A second \"See all\" opens /categories , which lays out every category with the number of products it holds and taps through into the same ?cate","default_branch":null,"files":null,"tree":[],"storefront":"/r/sobol-sudo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sobol-sudo/grofresh/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}