{"repo":"reeswell/lume-chat","free":true,"listed":false,"github":"https://github.com/reeswell/lume-chat","clone":"git clone https://github.com/reeswell/lume-chat.git","description":"Modern full-stack chat demo: auth, friends, groups, DMs, message history, and real-time messaging with NestJS, Vue 3, Prisma, PostgreSQL, Redis, and Socket.IO.","language":"Vue","stars":62,"topics":["vue","vuex","koa2","nodejs","vant","socket-io","chat","vue-router","mongodb","socket"],"license":null,"category":"chat-messaging","readme_excerpt":"LumeChat 现代化的全栈聊天示例项目，包含账号登录注册、好友、群聊、会话列表、消息历史和 Socket.IO 实时通信。 技术栈 - Backend: NestJS + Prisma + PostgreSQL + Redis + TypeScript - Frontend: Vue 3 + TypeScript + Pinia + Tailwind CSS - Realtime: Socket.IO gateway on NestJS 目录 前端仍可通过 @/services/types 引用类型（内部转发自 @lume-chat/shared-types ）。后端可直接： 环境要求 - Node.js 22+ - pnpm 10.12+ - Docker / Docker Compose 启动 默认服务： - API: http://localhost:3000/api - Web: http://localhost:5173 - PostgreSQL: localhost:5432 - Redis: localhost:6379 种子账号： - alice / 123456 - bob / 123456 数据库 Prisma 当前只保留一份 PostgreSQL 初始迁移： 功能 - 登录、注册、JWT 鉴权 - 用户资料读取与更新 - 好友列表、用户搜索、好友申请/同意、删除好友 - 群创建、群搜索、加入、退出、成员列表 - 会话列表、消息历史、已读标记 - Socket.IO 实时收发消息、在线状态广播 - Redis 保存在线用户状态 - 主题切换","default_branch":null,"files":null,"tree":[],"storefront":"/r/reeswell","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/reeswell/lume-chat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}