文档
开发指南开发者主页

开发者主页

社区网站开发的主入口,包含快速导航、项目概览和开发指南

重要提醒

文档还在和大家一起打磨中 ✨ 部分内容仅供参考,最终以大家在社区的真实体验为准。

🏠 开发者主页

欢迎来到 Hackathon Weekly 社区网站 的开发者主页!这里是你开始贡献代码的起点。

🚀 快速导航

想加入社区网站开发?

我们欢迎大家参与到社区网站的开发中来!也欢迎有相同理念的小伙伴/各地的黑客松社区在我们的基础上进行二次开发。

我们将向公益组织/非盈利性活动提供技术支持 && 开放代码授权。商业授权需要沟通协商。

如您有意愿请邮件联系 contact@HackathonWeekly.com

邮件示例:

  • 您/您组织的自我介绍,期望的合作模式
  • 您擅长的技术栈
  • 您为什么想要加入社区网站开发 / 获取授权
  • 您的微信或其他联系方式

您将获得社区网站贡献者称号,并且跟一群志同道合的小伙伴享受并肩作战的快乐。

审核通过后,我们将邀请您加入社区代码仓库!感谢您的贡献!

📖 开发文档

可以如何贡献?

对于新人,建议你先尝试一些简单任务!例如

  • 维护社区文档!文档中还有很多潜在的问题,例如过时信息,缺失内容,链接错误等等!
  • 测试、寻找并修复网站中的 bug!例如 页面加载慢 功能失效 错误提示不友好 等等!
  • 翻译社区文档!为文档以及一些 UI 组件添加多语种翻译!
  • 提建议!网站开发还在很早期的阶段,如果有任何建议,欢迎提出来!发送邮件给 contact@HackathonWeekly.com

对于有经验的开发者,建议你尝试以下任务!

  • 根据社区 roadmap 进行开发!看还有哪些重要的功能没有实现
  • 添加你觉得有用的功能!例如 改进网站的用户界面 改进网站的后端功能 等等!

🛠️ 开发工具

📋 项目概览

🎯 项目愿景

构建一个现代化的技术社区平台,连接全球的 Hackathon 爱好者,促进技术交流与合作。

🏗️ 技术栈

  • 前端: Next.js 15 + React 19 + TypeScript
  • 后端: Hono + Better Auth + Prisma
  • 数据库: PostgreSQL (Neon)
  • UI: shadcn/ui + Tailwind CSS
  • 部署: Vercel

🌟 核心功能

  • 用户系统: 注册登录、个人资料、CP值系统
  • 活动系统: 活动发布、报名、分部筛选
  • 文档系统: 开发文档、API文档
  • 贡献系统: 贡献申报、审核、积分奖励
  • 社区功能: 成员目录、项目展示

质量保证

  • 每个功能开发完成后立即测试
  • 保持代码风格一致性 (使用现有的shadcn/ui组件)
  • 确保移动端适配
  • 定期备份数据库

🔧 开发工具

常用命令

# 启动开发环境
bun dev              # 开发服务器
bun db:studio        # 数据库管理界面

# 数据库操作
bun db:push          # 同步数据库结构
bun db:generate      # 生成 Prisma 客户端

# 代码质量
bun lint             # 代码检查
bun format           # 代码格式化
bun type-check       # 类型检查

完整的命令列表和开发规范请参考 快速开始指南

🚀 开始开发

重要提示

  • 📧 邮箱验证已临时禁用 (位置: src/lib/auth/auth.ts:122)
  • 🔑 测试账号: 可直接注册新账号进行测试
  • 📱 移动端优先: 所有功能都需要适配移动端

获取帮助

  • 🐛 发现 Bug: 创建 Issue 详细描述问题
  • 💡 功能建议: 在 Issue 中提出功能需求
  • 🔧 代码贡献: Fork 项目,创建 PR
  • 📖 文档改进: 直接编辑文档文件

FAQ

社区网站是否开源?

目前社区网站还在非常早期的阶段,正在快速迭代之中,我们希望未来在合适的时机开源。