# 技术论坛与技术分享网站 > 技术交流、工具分享、问答讨论社区 ## 功能特点 ### 📝 技术交流 - 发布技术讨论帖子 - 评论回复互动 - 点赞收藏 - 标签分类 ### 🔧 工具分享 - 创建工具/框架分享主题 - 子主题分支讨论 - 问题追问功能 - 关注感兴趣的主题 ### 👤 用户系统 - 用户名注册 - 邮箱(必填) - 手机号(可选) - 密码确认 ## 快速开始 ### 安装依赖 ```bash pip install -r requirements.txt ``` ### 启动服务 ```bash python backend/app.py ``` ### 访问地址 ``` http://localhost:19004 ``` ## 项目结构 ``` tech-forum/ ├── backend/ │ └── app.py # Flask后端 ├── frontend/ │ ├── index.html # 首页 │ ├── login.html # 登录 │ ├── register.html # 注册 │ ├── create.html # 发帖 │ ├── post.html # 帖子详情 │ ├── topic.html # 主题详情 │ └── user.html # 用户主页 ├── data/ │ ├── users.json # 用户数据 │ ├── posts.json # 帖子数据 │ └── topics.json # 主题数据 ├── uploads/ # 上传文件 └── README.md ``` ## API接口 ### 用户认证 - POST /api/register - 注册 - POST /api/login - 登录 - GET /api/user - 获取当前用户 ### 帖子 - GET /api/posts - 获取帖子列表 - POST /api/posts - 发布帖子 - GET /api/posts/:id - 获取帖子详情 - POST /api/posts/:id/reply - 回复帖子 - POST /api/posts/:id/like - 点赞 ### 主题 - GET /api/topics - 获取主题列表 - POST /api/topics - 创建主题 - GET /api/topics/:id - 获取主题详情 - POST /api/topics/:id/subtopic - 添加子主题 - POST /api/topics/:id/question - 提问 - POST /api/topics/:id/question/:qid/answer - 回答问题 - POST /api/topics/:id/follow - 关注主题 ### 其他 - GET /api/tags - 获取热门标签 - GET /api/search - 搜索 ## 版本历史 ### v0.1.0 (2026-04-08) - 初始版本 - 技术交流帖子功能 - 工具分享主题功能 - 用户注册登录 - 评论回复点赞 ## License MIT