GreatStack tutorial recap
AI-generated summary and notes. Check quotations, numbers, and important claims against the source video. Captions may contain errors.
Watch the source video on YouTube
Estimated reading time: 605 minutes for the text on this page.
This tutorial walks through building and deploying a full-stack grocery delivery app called Instacart-style grocery delivery using the PERN stack with TypeScript. It starts with the customer experience: browsing categories, filtering products, searching, viewing product details, adding items to cart, checking out, tracking orders, and managing addresses. Then it expands into admin tools for managing products, orders, and delivery partners, plus a delivery partner dashboard for live delivery updates and OTP-based completion. The backend is built with Express, Prisma, Neon Postgres, Ingest for background jobs, Cloudinary for image uploads, Stripe for payments, and deployment via Vercel. The tutorial also shows authentication, route protection, order tracking, and live location sharing. By the end, the app is fully connected to real APIs, seeded with data, and deployed online with admin and delivery workflows working end to end.
The tutorial begins by demonstrating the completed grocery delivery app from the userβs point of view. Viewers see the homepage, product catalog, filtering and search, product details, cart behavior, checkout process, and live order tracking. The app also includes a full authentication flow, address management, and my orders page. The experience is designed to feel like a modern delivery platform with real-time order states and delivery visibility.
Next, the tutorial shifts into building the frontend architecture. It creates the React app with Vite and TypeScript, sets up routes, reusable components, global context for auth and cart state, and multiple pages for login, home, products, flash deals, checkout, order tracking, and more. Tailwind CSS is used heavily for layout and styling, while the frontend is gradually connected to mock assets before moving to real API data.
The second half focuses on the backend and deployment. An Express server is built with Prisma and Neon Postgres, then extended with controllers and routes for auth, products, orders, addresses, admin tools, delivery partner tools, Stripe checkout, and Stripe webhooks. Ingest powers automation like low-stock alerts and monthly offers, Cloudinary handles images, and the app is deployed to Vercel. By the end, the frontend is wired to live APIs and the app works end to end.