Дарибот (Daribot) — сервис подбора подарков с ИИ. Расскажите, кому и по какому поводу нужен подарок, и получите несколько идей с объяснением, почему они подойдут именно этому человеку.
Translation pending
CommerceTypeScript · JavaScriptGitHub @zverevg1997-cloudOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Сервис подбора подарков: пользователь заполняет анкету о получателе и поводе, сервис предлагает несколько идей подарка с обоснованием и поисковым запросом. Стек: Next.js (App Router, TypeScript) · Tailwind CSS · Prisma · PostgreSQL (Supabase) · Supabase Auth.Read the full README ↗
Сервис подбора подарков: пользователь заполняет анкету о получателе и поводе, сервис предлагает несколько идей подарка с обоснованием и поисковым запросом.
Стек: Next.js (App Router, TypeScript) · Tailwind CSS · Prisma · PostgreSQL (Supabase) · Supabase Auth.
prisma/schema.prisma — модели User, Profile (профиль получателя),
Search (запрос на подбор + результат).src/app/api/auth/* — регистрация/вход/выход через Supabase Auth.src/app/api/profiles — CRUD профилей получателей.src/app/api/recommend — принимает анкету, отдаёт идеи подарка. Сейчас
использует src/lib/mockRecommend.ts — заглушку с захардкоженными идеями
вместо реального вызова Claude API (см. TODO в файле).src/app/api/searches — история поисков./register, /login, /search (анкета), /results,
/profile (кабинет: сохранённые профили + история).Установите зависимости:
npm install
Скопируйте .env.example в .env и заполните переменные:
cp .env.example .env
DATABASE_URL — строка подключения к базе Supabase Postgres
(Project Settings → Database → Connection string → URI).NEXT_PUBLIC_SUPABASE_URL и NEXT_PUBLIC_SUPABASE_ANON_KEY — из
Project Settings → API. Нужны для регистрации/входа (Supabase Auth).ANTHROPIC_API_KEY, NEXTAUTH_SECRET,
TELEGRAM_BOT_TOKEN) пока не используются каркасом — задел под
следующие шаги.Примените Prisma-схему к базе данных:
npx prisma migrate dev --name init
(или npx prisma db push для быстрого прототипирования без миграций)
Запустите dev-сервер:
npm run dev
Приложение будет доступно на http://localhost:3000.
Полезные команды Prisma:
npx prisma studio — визуальный просмотр/редактирование данных.npx prisma generate — перегенерировать Prisma Client после изменения схемы.Сделано в каркасе:
/api/recommend работает end-to-end на фиктивных идеях подарка.Следующие шаги (не входят в этот каркас):
/api/recommend вместо
mockRecommend(): собрать промпт из данных анкеты, распарсить ответ в
формат GiftIdea[].Product).