{"repo":"T1LT/DishCraft","free":true,"listed":false,"github":"https://github.com/T1LT/DishCraft","clone":"git clone https://github.com/T1LT/DishCraft.git","description":"One-stop store for all your recipes. Built for developers. Next.js, Drizzle ORM, Neon - Serverless Postgres, and TypeScript. Hosted on Vercel.","language":"TypeScript","stars":12,"topics":["drizzle-orm","neon","next-auth-v5","nextjs","open-source","postgresql","serverless","tailwindcss","typescript","vercel"],"license":"MIT","category":"databases-storage","readme_excerpt":"DishCraft A recipe-sharing platform built for developers. Technologies Used Next.js TypeScript Tailwind CSS Shadcn UI Radix UI Auth.js Zod (for validations) Drizzle ORM Neon Postgres (serverless postgres) Vercel KV Database (for rate limiting) Vercel Blob Store (for image storage) PageSpeed Insights Mobile Speed Insights on Moto G Power with Slow 4G Throttling Desktop Speed Insights Used Partial Pre-Rendering, App Router, Server Actions, and React Server Components in Next.js. Development Fork and clone the repo using git clone Install the packages using npm i Add environment variables as specified in the .env.example file. Make sure ?sslmode=required is at the end of the POSTGRES URL env variable. For database migrations, use npx drizzle-kit generate:pg and npx drizzle-kit push:pg Run these migrations manually by using npx drizzle-kit generate:pg --custom : CREATE EXTENSION IF NOT EXISTS pg trgm; , CREATE INDEX IF NOT EXISTS trgm idx ON recipes USING GIN (title gin trgm ops, cuisine gin trgm ops, category gin trgm ops); Deployment Make sure the Vercel project is connected to a Vercel Postgres (Neon) database. Connect the project to a Vercel Blob store. For rate limiting, add a Vercel KV (Upstash) database. Run npx drizzle-kit push:pg to push changes to your database. Update metadataBase in app/layout.tsx to match your target domain. Contributing Open an issue if you believe you've encountered a bug. Make a pull request to add new features/make quality-of-life improvements/fi","default_branch":null,"files":null,"tree":[],"storefront":"/r/T1LT","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/T1LT/DishCraft/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."}