一个基于 Web 的局域网共享工具,支持消息发布和文件共享。
- 创建会话,组织消息和文件
- 发布文本消息
- 上传和下载文件
- 删除会话(需输入会话名确认)
- 响应式设计,支持移动端
- 后端:Python + Flask + SQLite
- 前端:React + Vite + TailwindCSS
cd backend
# 创建虚拟环境
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
# 安装依赖
pip install -r requirements.txt
# 启动服务
python main.py后端将运行在 http://localhost:8000
cd frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev前端将运行在 http://localhost:3000
打开浏览器访问 http://localhost:3000
局域网内其他用户可通过 http://<你的局域网IP>:3000 访问
# 1. 构建前端
cd frontend
npm run build
# 2. 复制构建产物到后端
# Windows:
xcopy /E /I dist ..\backend\static
# Linux/Mac:
cp -r dist/* ../backend/static/
# 3. 启动后端
cd backend
python main.py生产模式下,访问 http://localhost:8000 即可使用
localshare/
├── backend/ # Python 后端
│ ├── main.py # 应用工厂
│ ├── database.py # 数据库初始化
│ ├── models.py # 数据工具
│ ├── config.py # 配置文件
│ ├── routers/ # API 路由
│ ├── services/ # 业务逻辑
│ └── uploads/ # 文件存储目录
├── frontend/ # React 前端
│ ├── src/
│ │ ├── api/ # API 调用
│ │ ├── pages/ # 页面组件
│ │ └── components/# UI 组件
│ └── package.json
└── docs/ # 文档
├── PRD.md # 产品需求文档
├── TDD.md # 技术设计文档
├── SAD.md # 软件架构文档
└── START.md # 启动指南