ai-startup-skills
创业公司做 AI 产品的 7 步 Agent Skill 合集:验证 → BP → 政策 → 路演 → 获客 → 定价 → 注册。
Translation pending
Welcome to Mila Rose Gates' website
Translation pending
OtherTypeScript · JavaScriptGitHub @stozo04OnlineOwner 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
Live Next.js family site. Photos, milestones, RAG search.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Mila is a blog dedicated to my daughter to capture her life memories month to month.
• Next.js App Router + React 19
• Supabase Auth & Database (Postgres, RLS)
• Role‑based protected routes: (protected) and (public) segments
• Responsive UI with Bootstrap 5 + SCSS
• AI chatbot streaming from OpenAI (ChatKit embed built but currently parked)
• TTS for blog posts via /api/blog/[slug]/audio
• Vercel Analytics, ready for CI/CD
• Node.js 22.x (matches package.json engines, .nvmrc, .node-version)
• npm / pnpm / yarn
• Supabase project and keys
• OpenAI API keyRead the full README ↗Mila is a blog dedicated to my daughter to capture her life memories month to month.
(protected) and (public) segments/api/blog/[slug]/audiopackage.json engines, .nvmrc, .node-version)git clone https://github.com/stozo04/mila-nextjs.git
cd mila-nextjs
npm install # or pnpm/yarn
cp .env.example .env.local # fill in values
npm run dev
NEXT_PUBLIC_SUPABASE_URL="" # Supabase project URL (from dashboard > Settings > API) NEXT_PUBLIC_SUPABASE_ANON_KEY="" # Supabase anon/public key (used in client/browser) SUPABASE_SERVICE_ROLE_KEY="" # Supabase service role key (server-side only, keep secret!)
OPENAI_API_KEY="" # Your OpenAI secret key OPENAI_VECTOR_STORE_ID="" # Optional: OpenAI Vector Store ID for File Search OPENAI_MODEL="" # Optional: override the default model (e.g., gpt-4.1, gpt-4o-mini) OPENAI_CHATKIT_WORKFLOW_ID="" # Workflow ID from OpenAI Agent Builder for ChatKit
SITE_URL="" # Used for backend or deployment config (sometimes Netlify/Vercel) NEXT_PUBLIC_SITE_URL="" # Base URL for auth callbacks (e.g., https://yourapp.com)
NEXT_PUBLIC_ALLOWED_EMAIL="" # Legacy setting; not an enforced allowlist NEXT_PUBLIC_ADMIN_EMAIL="" # Email for admin account (grants elevated privileges)
src/components/Shared/Chatbot/OpenAIChatBot.tsx
src/app/layout.tsx and pinned bottom-right — this is what users see/api/chat-stream over SSEsrc/components/Shared/Chatbot/ChatKitWidget.tsx
src/app/layout.tsx along with its import; nothing renders it/api/chatkit/sessionsrc/app/api/chatkit/session/route.ts
OPENAI_CHATKIT_WORKFLOW_ID) for a ChatKit client secretsrc/app/api/chat-stream/route.ts
OPENAI_VECTOR_STORE_ID is setevent: done with { conversationId, sources }, and event: errorsrc/
app/ # App Router
api/ # Route handlers
blog/[slug]/audio/route.ts
chat-stream/route.ts
components/ # Reusable React components
lib/ # Client & server helpers
styles/ # SCSS & global CSS
docs/ # Long‑form docs, assets
npm run dev: Start dev servernpm run build: Production buildnpm run start: Start built appnpm run lint: Shared agent synchronization check, then ESLinttools[0].vector_store_ids: Ensure OPENAI_VECTOR_STORE_ID is set and the ID exists in your OpenAI project.Built by Steven Gates.