{"id":50598373,"url":"https://github.com/rdyson/ideadock","last_synced_at":"2026-06-05T16:01:07.046Z","repository":{"id":355683049,"uuid":"1229132562","full_name":"rdyson/ideadock","owner":"rdyson","description":null,"archived":false,"fork":false,"pushed_at":"2026-05-04T18:49:25.000Z","size":442,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-04T20:36:15.455Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rdyson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-04T18:25:37.000Z","updated_at":"2026-05-04T18:49:29.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/rdyson/ideadock","commit_stats":null,"previous_names":["rdyson/ideadock"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/rdyson/ideadock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdyson%2Fideadock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdyson%2Fideadock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdyson%2Fideadock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdyson%2Fideadock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdyson","download_url":"https://codeload.github.com/rdyson/ideadock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdyson%2Fideadock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33949039,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-05T16:01:04.885Z","updated_at":"2026-06-05T16:01:07.032Z","avatar_url":"https://github.com/rdyson.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IdeaDock\n\nYou know that note in your phone with 40 half-baked startup ideas you'll \"look into eventually\"? IdeaDock researches them for you on autopilot and tells you which ones are actually worth pursuing.\n\n## What it is\n\nAn AI-powered idea research assistant for founders. Submit a raw idea; a research agent runs autonomously in the background and produces a dashboard with a readiness score and per-category breakdown (market size, competitors, trends, customer segments, risks).\n\n## Stack\n\n- Next.js 16 (App Router) + TypeScript\n- Postgres via Supabase\n- Prisma ORM\n- OpenAI or Claude Sonnet 4.6 for the research agent\n- Tailwind CSS\n- Vercel (deploy target)\n\n## Prerequisites\n\n- Node.js 20+\n- A Supabase cloud project\n- An [OpenAI API key](https://platform.openai.com/api-keys) or [Anthropic API key](https://console.anthropic.com/)\n\n## Local Development Setup\n\n### 1. Clone and install\n\n```bash\ngit clone https://github.com/gdiab/ideadock.git\ncd ideadock\nnpm install\n```\n\n### 2. Create your `.env.local`\n\n```bash\ncp .env.local.example .env.local\n```\n\nFill in the remote Supabase and AI provider values:\n\n```\nDATABASE_URL=\"postgresql://USER:PASSWORD@HOST:6543/postgres?pgbouncer=true\u0026connection_limit=1\"\nDIRECT_URL=\"postgresql://USER:PASSWORD@HOST:5432/postgres\"\nNEXT_PUBLIC_SUPABASE_URL=\"https://YOUR-PROJECT-REF.supabase.co\"\nNEXT_PUBLIC_SUPABASE_ANON_KEY=\"\u003canon key from Supabase Project Settings \u003e API\u003e\"\nAI_PROVIDER=\"openai\"\nOPENAI_API_KEY=\"\u003cyour OpenAI API key\u003e\"\nOPENAI_MODEL=\"gpt-4o-mini\"\n# Or use Anthropic instead:\n# AI_PROVIDER=\"anthropic\"\n# ANTHROPIC_API_KEY=\"\u003cyour Anthropic API key\u003e\"\n```\n\nUse the Supabase transaction pooler URL for `DATABASE_URL` and the direct database URL for `DIRECT_URL`.\n\n### 3. Apply database migrations\n\n```bash\nnpx prisma migrate deploy\n```\n\nThis creates or updates the `Idea` and `ResearchSection` tables in the Supabase Postgres database.\n\n### 4. Start the dev server\n\n```bash\nnpm run dev\n```\n\nOpen [http://localhost:3000/signup](http://localhost:3000/signup) to create an account, then submit your first idea.\n\n## Supabase Auth Configuration\n\nIn Supabase Dashboard, go to **Authentication \u003e URL Configuration**.\n\nSet **Site URL** to the production app URL:\n\n```\nhttps://your-production-domain.com\n```\n\nAdd redirect URLs for local development, production, and deploy previews:\n\n```\nhttp://localhost:3000/auth/callback\nhttps://your-production-domain.com/auth/callback\nhttps://*-your-vercel-team.vercel.app/auth/callback\n```\n\nThe signup flow passes `emailRedirectTo` from the current browser origin. Supabase will only honor that URL if it is listed as an allowed redirect URL; otherwise confirmation emails can fall back to the configured Site URL.\n\nIf confirmation emails still point at the wrong host, check **Authentication \u003e Email Templates** and make sure the confirmation template uses Supabase's redirect-aware confirmation URL instead of hardcoding a localhost URL.\n\n## Useful Commands\n\n| Command                     | What it does                                        |\n| --------------------------- | --------------------------------------------------- |\n| `npm run dev`               | Start Next.js dev server                            |\n| `npm run build`             | Production build                                    |\n| `npm run db:generate`       | Regenerate Prisma client after schema changes       |\n| `npm run db:migrate`        | Create and run a development migration              |\n| `npm run db:reset`          | Drop all tables and re-migrate (destructive)        |\n| `npm run db:studio`         | Open Prisma Studio (DB browser)                     |\n| `npx prisma migrate deploy` | Apply committed migrations to the Supabase database |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdyson%2Fideadock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdyson%2Fideadock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdyson%2Fideadock/lists"}