https://github.com/artslimedev/cookbook
This is a cookbook recipe app built using Next.js, Typescript, and Supabase with Postgresql
https://github.com/artslimedev/cookbook
nextjs15 postgresql relational-database shadcn-ui supabase tailwindcss typescript
Last synced: 3 months ago
JSON representation
This is a cookbook recipe app built using Next.js, Typescript, and Supabase with Postgresql
- Host: GitHub
- URL: https://github.com/artslimedev/cookbook
- Owner: artslimedev
- Created: 2025-04-23T18:23:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-12T18:08:24.000Z (about 1 year ago)
- Last Synced: 2025-06-12T02:49:18.283Z (about 1 year ago)
- Topics: nextjs15, postgresql, relational-database, shadcn-ui, supabase, tailwindcss, typescript
- Language: TypeScript
- Homepage:
- Size: 3.63 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ฝ๏ธ Slime Cookbook
Cookbook is a modern, full-stack recipe app built with **Next.js**, **TypeScript**, **Tailwind CSS**, **Supabase**, **PostgreSQL**, and **ShadCN UI**. Itโs designed to offer a beautiful, responsive interface for browsing, searching, and saving recipes.
---
## ๐ท Screenshots

---
## โจ Project Summary
The goal of Cookbook is to make exploring and managing recipes feel as delightful as cooking itself. Users will be able to:
- ๐ Sign up and log in securely
- ๐งพ Add, view, and edit their own recipes
- ๐ Search recipes by keyword or category
- ๐ Organize recipes using custom tags/categories
- ๐ฑ Access the app on web and (eventually) iOS
---
## ๐ง Current Status
Currently a web-only experience, the UI is being styled using Tailwind and ShadCN, and the structure for authentication and recipe storage via Supabase/PostgreSQL is in progress. The roadmap includes an iOS version using either **React Native** or **Flutter**, and eventual integration of **GoLang** for backend logic.
---
## ๐ฎ Planned Features
- ๐ User authentication via Supabase
- ๐งพ Add and edit personal recipes
- ๐ Full-text search
- ๐ท๏ธ Filter by categories
- ๐ Support for complex recipes (e.g., multi-part ingredients)
- ๐ฑ Native iOS app using React Native or Flutter (TBD)
- ๐ง GoLang backend for optimized APIs (future)
---
## ๐งฐ Tech Stack & Why Itโs Used
Here's a quick breakdown of the technologies used and why they were chosen:
### ๐งโ๐ป TypeScript
Strongly typed JavaScript helps catch bugs early, improves developer experience, and makes code easier to maintain as the project grows.
### โ๏ธ Next.js
A powerful React framework for building fast, SEO-friendly web apps. Its file-based routing and support for server-side rendering (SSR) make it ideal for scalable content-based applications like a recipe app.
### ๐จ Tailwind CSS
Utility-first CSS framework that speeds up styling and keeps the codebase clean. It enables rapid UI development without constantly writing custom CSS classes.
### ๐งฉ ShadCN/UI
Beautifully designed components built on top of Tailwind CSS. They help create consistent, polished UI elements without starting from scratch.
### ๐ PostgreSQL
A robust, relational database system that supports complex queries and relationships โ perfect for managing structured recipe data (ingredients, steps, categories, etc.).
### ๐ง Supabase
An open-source Firebase alternative. It handles authentication, database access, and real-time subscriptions out of the box, making it easy to spin up secure full-stack features fast.
---
## ๐ What Makes This Setup Better
- **Next.js App Router**: Enables modern layout composition, route-based loading, and colocation of logic with components.
- **TypeScript** ensures fewer bugs and stronger collaboration through clearer contracts.
- **Supabase** cuts down on boilerplate for auth, DB, and file storage โ and it works seamlessly with PostgreSQL.
- **Tailwind + ShadCN** means pixel-perfect design, fast iteration, and a professional look with minimal custom CSS.
---
## ๐งช Local Development
```bash
# 1. Clone the repo
git clone https://github.com/artslimedev/cookbook.git
cd cookbook
# 2. Install dependencies
npm install
# 3. Create .env.local and add your Supabase credentials
NEXT_PUBLIC_SUPABASE_URL=your-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-key
# 4. Run the dev server
npm run dev
```