CineGen:面向 AI 创作者与品牌的对接市场
deekshitha875/cinegen
CineGen 是一个 AI 原生创意市场,帮助品牌发现 AI 创作者并发布需求。其 AI Brief Builder 由 Gemini 2.0 Flash 驱动,可将一句活动想法生成含预算、时长、授权层级等字段的完整 brief,发布后 Creative Fit Engine 立即给出前 5 名创作者匹配及百分比评分与理由。
AI-Native Creative Marketplace
Discover talent. Define campaigns. Create with confidence.
Built for the Kampus.VC AI Content Creator Marketplace Hackathon
🎯 The Problem
Brands spend weeks finding the right creative talent. With AI filmmakers, animators and generative artists — that search is even harder. There are no standard portfolios, no way to evaluate AI-specific skills, and no structured way to brief them.
CineGen solves this end-to-end.
⚡ Judge Access — Zero Friction
No sign-up. No OTP. No email verification. Instant access.
🔗 Live URL
https://cinegen-bytexl.vercel.app
1-Click Login (Recommended)
Go to /login → click the role button:
| Button | What you get |
|---|---|
| "Continue as Brand" | Full brand dashboard, post briefs, view proposals |
| "Continue as Creator" | Creator dashboard, browse briefs, submit proposals |
| "Explore as Guest" | Browse all 18 creators without logging in |
Manual Credentials
| Role | Password | |
|---|---|---|
| 🏢 Brand (Arjun Mehta) | brand@cinegen.demo |
Demo@123 |
| 🎬 Creator (Aryan Kapoor) | creator@cinegen.demo |
Demo@123 |
All 18 Creator Accounts
All use password:
Demo@123
| Name | |
|---|---|
| Aryan Kapoor | aryan@cinegen.demo |
| Priya Nair | priya@cinegen.demo |
| Rahul Sharma | rahul@cinegen.demo |
| Zara Ahmed | zara@cinegen.demo |
| Marcus Chen | marcus@cinegen.demo |
| Anjali Desai | anjali@cinegen.demo |
| Vikram Rajan | vikram@cinegen.demo |
| Lena Volkov | lena@cinegen.demo |
| Dev Patel | dev@cinegen.demo |
| Yuna Kim | yuna@cinegen.demo |
| Rohan Mathur | rohan@cinegen.demo |
| Aisha Okafor | aisha@cinegen.demo |
| Sameer Joshi | sameer@cinegen.demo |
| Carlos Rivera | carlos@cinegen.demo |
| Meera Iyer | meera@cinegen.demo |
| Tanvir Sheikh | tanvir@cinegen.demo |
| Natasha Pinto | natasha@cinegen.demo |
| Ishaan Verma | ishaan@cinegen.demo |
💡 Navbar tip: The Demo switcher in the top bar lets you flip between Brand ↔ Creator instantly — no re-login needed.
🗺️ Evaluation Walkthrough
As a Brand — follow this flow:
/login → Continue as Brand
↓
/creators → Search & filter creators
↓
/creators/[id] → View full profile, portfolio, tools, verification
↓
/briefs/new → AI Brief Builder → type any campaign idea → Gemini generates full brief
↓
Publish → See top 5 creator matches with % scores + reasons
↓
/dashboard → View briefs, proposals received, active engagements
As a Creator — follow this flow:
/login → Continue as Creator
↓
/dashboard → See proposals sent, open briefs, stats
↓
/briefs → Browse all open brand campaigns
↓
Submit a proposal on any brief
↓
Track status: Pending → Shortlisted → Accepted
New User Registration:
/register → Choose Brand or Creator → Fill details
↓ (Creator)
/onboarding → Add tools, specializations, rate, availability
↓
/dashboard → Your personalized dashboard
✨ Features
🔍 Creator Discovery & Profiles
- 18 fully fleshed creator profiles — headline, bio, location, specializations, verified AI tools
- AI-specific portfolios — each portfolio item shows the full production workflow: tools used, prompts, step-by-step process — not just the final output
- 3-tier verification badges — Studio / Verified / Rising — based on tools verified, workflow verified, past work confirmed
- Rich search — search by name, skill, tool, specialization, bio
- 5 filter dimensions — AI tools, specialization, availability status, hourly rate range, verified-only toggle
- Smart sort — by relevance, top rated, rate (low→high / high→low), most projects
🤖 AI Brief Builder (Gemini-Powered)
- Type a rough campaign idea in plain English
- Gemini 2.0 Flash generates a complete structured brief with: campaign title, objective, content type, visual style, aspect ratios, duration, preferred AI tools, budget range, deadline, license tier, usage regions
- Fields fill progressively with a streaming animation effect
- Brief Completeness Bar — real-time % score as you fill the form
- Graceful fallback — smart rule-based generator works even without a Gemini API key
🎯 Creative Fit Engine (Match Scoring)
- After publishing a brief, instantly see top 5 creator matches
- Each match shows a % compatibility score with explainable reasons:
- Tool overlap
- Specialization match
- Availability
- Rate compatibility
- Portfolio evidence
- Transparent, not a black box
📋 Brief Management
- Full manual brief builder with 6 sections: Campaign Details, Content Specs, AI Tools, Budget & Timeline, Commercial Use, Negative Keywords
- Commercial use fields: License tier, model indemnity, workflow handoff, exclusivity, usage regions, duration
- Save as Draft or Publish live
- Role-aware briefs page — brands see their own briefs, creators see open briefs to apply to
📊 Dashboards
Brand Dashboard:
- Stats: Active briefs, proposals received, creators hired, total budget
- Active engagements with visual stepper (Discovery → Brief → Proposals → Hired → Delivered)
- Recent briefs with proposal counts
- Quick "Create New Brief" CTA
Creator Dashboard:
- Stats: Proposals sent, accepted, open briefs, response rate
- My proposals with status badges (Pending / Shortlisted / Accepted / Rejected)
- Matching open briefs with apply button
🔐 Auth & Onboarding
- Login with demo credentials or 1-click role buttons
- Register page — new brand or creator can sign up
- Creator onboarding flow — 3-step profile setup: headline & bio → tools & specializations → rate & availability
- Registered users stored in localStorage, can log back in
- Session persists across tabs via cookie + localStorage sync
🏗️ Tech Stack
| Layer | Technology |
|---|---|
| Framework | Next.js 14 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS — dark cinematic theme (violet/cyan, glass cards) |
| Animations | Framer Motion |
| AI | Gemini 2.0 Flash (server-side API route) |
| Toasts | Sonner |
| Data | Seed data + localStorage (no database needed) |
| Deployment | Vercel (auto-deploy on push) |
📁 Project Structure
cinegen/
├── app/
│ ├── page.tsx # Landing page with hero, stats, creator cards, CTA
│ ├── login/page.tsx # Login + 1-click demo + all 18 credentials
│ ├── register/page.tsx # New user signup (brand or creator)
│ ├── onboarding/page.tsx # 3-step creator profile setup
│ ├── creators/
│ │ ├── page.tsx # Discovery page with search + filters
│ │ └── [id]/page.tsx # Full creator profile + portfolio
│ ├── briefs/
│ │ ├── page.tsx # Role-aware brief listing
│ │ └── new/page.tsx # AI brief builder + manual form
│ ├── dashboard/page.tsx # Brand + Creator dashboards
│ └── api/brief/route.ts # Gemini API server route + fallback
│
├── components/
│ ├── layout/Navbar.tsx # Sticky nav, role switcher, mobile menu
│ ├── layout/Footer.tsx
│ └── creators/
│ ├── CreatorCard.tsx # Creator card with tools, rating, availability
│ └── CreatorCardSkeleton.tsx
│
├── hooks/
│ ├── useSession.ts # Auth state, login, logout, role switch
│ ├── useCreators.ts # Creator data
│ ├── useBriefs.ts # Brief CRUD
│ └── useProposals.ts # Proposal management
│
├── lib/
│ ├── seed/creators.ts # 18 detailed creator profiles
│ ├── matchScore.ts # Creator ↔ Brief scoring algorithm
│ ├── briefFallback.ts # Rule-based brief generator (no API needed)
│ └── storage.ts # localStorage wrapper
│
└── types/index.ts # All TypeScript types
🚀 Run Locally
git clone https://github.com/deekshitha875/cinegen.git
cd cinegen
npm install
npm run devEnable Gemini AI (optional)
cp .env.example .env.local
# Add: GEMINI_API_KEY=your_key_hereGet a free key at aistudio.google.com
The app works 100% without a Gemini key — the Brief Builder uses smart rule-based fallback automatically.
📊 Rubric Coverage
| Criterion | Weight | What we built |
|---|---|---|
| Creator Profiles & AI Portfolios | 30% | 18 creators, full AI workflow portfolios, 3-tier verification, tool proficiency badges |
| Brief Definition | 20% | AI Brief Builder (Gemini) + 6-section manual form + completeness score + commercial use fields |
| Discovery & Filtering | 25% | Full-text search + 5 filter types + 4 sort options + smart empty state |
| User Experience | 15% | Dark cinematic UI, framer-motion animations, role-aware nav, responsive, instant role switch |
| Presentation & Demo | 10% | This README + live demo + full evaluation walkthrough |
来源:GitHub · github.com