https://github.com/joehentges/homechef
Homechef is a self-hosted recipe manager. Easily create or import recipes and share them with family or friends.
https://github.com/joehentges/homechef
docker food nextjs postgresql recipe-manager self-hosting tailwindcss typescript
Last synced: about 1 month ago
JSON representation
Homechef is a self-hosted recipe manager. Easily create or import recipes and share them with family or friends.
- Host: GitHub
- URL: https://github.com/joehentges/homechef
- Owner: joehentges
- License: gpl-3.0
- Created: 2024-12-25T05:48:42.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-10T15:59:46.000Z (about 1 year ago)
- Last Synced: 2025-05-10T16:37:31.099Z (about 1 year ago)
- Topics: docker, food, nextjs, postgresql, recipe-manager, self-hosting, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://homechef.joehentges.dev
- Size: 14.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# Homechef
[](./LICENSE) [](https://github.com/joehentges/homechef/issues)
## Introduction
A clean, simple and powerful recipe manager web application for unforgettable family recipes, empowering you to curate and share your favorite recipes.
It is focused on simplicity for the whole family to enjoy.

## Getting Started
First, create and modify your `.env` file. Note: the `.env.exmaple` file.
```bash
NODE_ENV=development
HOST_NAME=http://localhost:3000
NEXT_PUBLIC_ROOT_DOMAIN=localhost:3000
DATABASE_URL=postgresql://postgres:password@localhost:5432/postgres
REDIS_URL=redis://:password@localhost:6379
RESEND_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
RESEND_EMAIL_FROM=email@provider.com
```
Next, run the following commands to start the server (docker compose commands optional):
```bash
docker compose build
docker compose start
pnpm install
pnpm db:seed
pnpm dev
```
Open the app at [http://localhost:3000](http://localhost:3000)
Two users are initially seeded with the `pnpm db:seed` command. Modify the `src\db\seed\users.ts` file to change them.
```bash
email: testing@example.com
password: password
email: testing2@example.com
password: password
```
To get an interactive view of the database:
```bash
pnpm db:studio
```
Open the app at [https://local.drizzle.studio/](https://local.drizzle.studio/)
## More screenshots

