A self-hosted recipe storage and meal planning web application. Organise your cooking by breaking down meals into structured steps with clear ingredient, equipment, and time requirements.
Status: Pre-alpha - This project is in early development. Core entity management (measurements, ingredients, equipment) is in place, but meal planning and recipe features are still being built.
Coordinating multiple dishes in a meal can be hard - what ingredients do you need, what equipment must be available, and how do you time everything? What's for Tea addresses this by letting you define step-by-step recipes with structured data, then consolidating requirements across steps and (eventually) across entire meals.
- Framework: Next.js (App Router) with TypeScript
- Styling: Tailwind CSS
- Data Storage: Redis via
ioredis - Testing: Jest + React Testing Library
- Linting/Formatting: ESLint + Prettier
- Node.js 20+
- Docker (for Redis)
-
Install dependencies:
npm install
-
Start Redis:
docker compose up -d
This runs Redis Stack on port 6379 (Redis) and 8001 (RedisInsight UI).
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
| Command | Description |
|---|---|
npm run dev |
Start the dev server (Turbopack, debug adapter) |
npm run build |
Create a production build |
npm start |
Start the production server |
npm run lint |
Run ESLint |
npm test |
Run tests |
npm run test:watch |
Run tests in watch mode |
npm run format |
Format code with Prettier |