{"id":26151774,"url":"https://github.com/peanut996/random-interview-platform","last_synced_at":"2025-07-06T21:32:32.590Z","repository":{"id":281338849,"uuid":"944949994","full_name":"peanut996/random-interview-platform","owner":"peanut996","description":"AI 随机八股文生成器","archived":false,"fork":false,"pushed_at":"2025-04-01T13:11:46.000Z","size":901,"stargazers_count":16,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T14:26:31.114Z","etag":null,"topics":["gemini","interview","llm","openai"],"latest_commit_sha":null,"homepage":"https://devinterview.org/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/peanut996.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-03-08T09:57:29.000Z","updated_at":"2025-03-28T04:58:33.000Z","dependencies_parsed_at":"2025-03-08T12:24:18.611Z","dependency_job_id":"3268f079-33d4-4615-9070-4e0fcfa2fba0","html_url":"https://github.com/peanut996/random-interview-platform","commit_stats":null,"previous_names":["peanut996/random-interview-platform"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/peanut996/random-interview-platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peanut996%2Frandom-interview-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peanut996%2Frandom-interview-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peanut996%2Frandom-interview-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peanut996%2Frandom-interview-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/peanut996","download_url":"https://codeload.github.com/peanut996/random-interview-platform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peanut996%2Frandom-interview-platform/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263975344,"owners_count":23538308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["gemini","interview","llm","openai"],"created_at":"2025-03-11T06:47:36.952Z","updated_at":"2025-07-06T21:32:32.578Z","avatar_url":"https://github.com/peanut996.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"public/logo.svg\" alt=\"AI 随机八股文\" width=\"150\" height=\"150\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e随机八股文生成器\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/peanut996/random-interview-platform?style=flat-square\" alt=\"License\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/React-18-blue?style=flat-square\u0026logo=react\" alt=\"React\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Next.js-15-black?style=flat-square\u0026logo=next.js\" alt=\"Next.js\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/OpenAI-GPT--4o-green?style=flat-square\u0026logo=openai\" alt=\"OpenAI\"\u003e\n  \u003cbr\u003e\n  \u003cstrong\u003e中文\u003c/strong\u003e | \u003ca href=\"README_EN.md\"\u003eEnglish\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  🚀 一款 AI 驱动技术八股文面试平台，助你轻松提升编码技能与技术实力\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/screenshot.png\" alt=\"应用截图\" width=\"80%\" /\u003e\n\u003c/p\u003e\n\n## 🚀 快速尝鲜\n\nhttps://devinterview.org\n\n## ✨ 主要功能\n\n- 🎯 **真实的面试体验**：模拟真实面试环境，提供编码挑战与技术问题\n- 🍎 **精美 Apple 风格 UI**：优雅、现代且直观的用户界面，灵感源自 Apple 设计语言\n- 🤖 **AI 驱动反馈**：获取由 OpenAI 支持的专业详细反馈与改进建议\n- 👨‍💻 **强大代码编辑器**：支持多种编程语言、代码高亮、自定义主题和字体大小\n- 🌐 **多语言支持**：切换使用中文或英文进行练习\n- 📊 **智能学习**：系统会追踪你的错误并优先安排你需要加强的问题\n- 🔄 **灵活筛选**：通过\"重新生成问题\"功能快速跳过不相关问题\n- 📝 **历史记录**：查看过往表现，识别需要改进的领域\n- 💾 **自动保存**：不用担心意外关闭，答题进度自动保存\n\n## 🛠️ 技术栈\n\n- [Next.js 15](https://nextjs.org/) - 最新版 React 框架\n- [Tailwind CSS](https://tailwindcss.com/) - 实用优先的 CSS 框架\n- [shadcn/ui](https://ui.shadcn.com/) - 精美 UI 组件库\n- [OpenAI API](https://openai.com/api/) - AI 驱动的问题生成和答案评估\n- [Monaco Editor](https://microsoft.github.io/monaco-editor/) - VS Code 同款代码编辑器\n\n## 🚀 快速开始\n\n### 本地开发\n\n```bash\n# 克隆仓库\ngit clone https://github.com/peanut996/random-interview-platform.git\ncd random-interview-platform\n\n# 安装依赖\npnpm install\n\n# 启动开发服务器\npnpm run dev\n```\n\n应用将在 http://localhost:3000 运行\n\n### 配置 OpenAI\n\n在应用的设置菜单中，配置以下内容：\n\n1. OpenAI API 端点 (通常为 `https://api.openai.com/v1`)\n2. 选择模型 (推荐使用 `gpt-4o`)\n3. 输入你的 OpenAI API 密钥\n\n## 🎯 自定义设置\n\n通过设置面板，你可以：\n\n- 选择问题类型：编程题或概念问答题\n- 自定义技术类别：添加你想要练习的特定技术领域\n- 设置难度级别：从简单到困难\n- 配置编辑器：选择主题、字体大小和编程语言\n- 配置 OpenAI 参数：端点、模型和 API 密钥\n\n## 🤝 贡献题库\n\n通过内置的贡献功能，你可以轻松地向平台添加新题目：\n\n- **文本贡献**：直接粘贴包含面试问题的文本内容\n- **URL 贡献**：提供包含面试问题的网页链接\n- **编辑与确认**：解析后可编辑问题详情，包括标题、类型、难度和分类\n- **自动处理**：系统会自动创建 Pull Request，帮助你将题目合并到题库中\n\n贡献的问题将帮助所有平台用户提高技能水平。\n\n## 🌟 特色功能\n\n### ✅ 专业编码环境\n\n内置Monaco编辑器（VS Code同款），支持12种主流编程语言、多种编辑器主题和实时代码预览。\n\n### 📱 响应式设计\n\n在任何设备上都能获得出色的使用体验 - 桌面端、平板或手机。\n\n### 🔍 详细分析\n\n提交答案后获取全面评分和详细反馈，包括代码正确性、效率和可读性方面的建议。\n\n## 📬 问题反馈\n\n如果你有任何问题或建议，欢迎：\n\n- 提交 [GitHub Issue](https://github.com/peanut996/random-interview-platform/issues)\n\n## 📄 许可证\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeanut996%2Frandom-interview-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpeanut996%2Frandom-interview-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeanut996%2Frandom-interview-platform/lists"}