A waterfall-style open-source community app for male interests, featuring a cyberpunk 2077 UI, dual mode (offline demo or self-hosted backend), and themed around the fictional 'International Sunshine Day' on August 3.

Stars

11

7-day growth

No data

Forks

2

Open issues

2

License

MIT

Last updated

2026-07-09

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It offers a unique blend of niche male hobbies, a playful festival concept (8/3 as an inversion of Women's Day), and a practical dual-architecture that works both as a zero-deployment demo and as a fully self-hosted social platform with private messaging, all wrapped in a distinctive cyberpunk aesthetic.

Who it is for

  • Men interested in sharing hobbies like fitness, keyboards, fishing, basketball, and tech
  • Developers seeking a full-stack open-source project (React + Vite + Node + SQLite) for learning or self-hosting
  • Community organizers wanting to quickly deploy a themed interest-sharing platform on their own server or NAS
  • Users who appreciate internet culture, memes, and quirky thematic features

Use cases

  • Discovering and sharing posts about specific male-oriented hobbies and activities
  • Finding activity partners (搭子) for sports, gaming, or daily tasks like moving or computer repair
  • Self-hosting a private community for a club, dorm, or group of friends with persistent accounts and chat
  • Demonstrating a modern web app with offline capability and automatic backend detection

Strengths

  • Dual mode (localStorage demo + backend API) allows instant trial and flexible deployment without infrastructure
  • Comprehensive feature set including posts, comments, likes, follows, private messages, image upload, and interest-based filtering
  • Easy self-hosting via Docker compose with a clear NAS deployment guide (DEPLOY-NAS.md)
  • Unique cyberpunk 2077 UI design and thematic festivals (8/3 Sunshine Day, 6/20 Men's Day) add personality

Considerations

  • No third-party login (only username/password registration yet); passwords in demo mode are not encrypted
  • Demo mode stores all data in browser localStorage, which is not persistent across devices or browsers
  • Currently the interface and content are primarily in Chinese, limiting accessibility for non-Chinese speakers

README quick start

大蓝本儿 · Sunshine-note 💙

一个瀑布流式的男性社群兴趣分享社区 主题:8·3 国际散帅节(International Sunshine Day)

散散帅 · 交交友 · 互帮互助

🔗 在线体验https://kraolacy.github.io/dalanbener/


🌞 这是什么

大蓝本儿(Sunshine-note) 是一个开源的社区应用,采用瀑布流笔记的形态(发帖 + 点赞收藏评论 + 关注 + 私信),界面是 赛博朋克 2077 风格。 内容聚焦 男性社群的兴趣、生活与互助:健身撸铁、机械键盘、钓鱼、篮球、数码、汽车、下厨房、露营、手冲咖啡、程序人生、球鞋、摄影……

它有两种运行方式:① 纯前端演示版(数据存浏览器、零部署、可离线 / GitHub Pages);② 自托管联网版(带后端,多人注册共享、私信可用,可跑在自己的 NAS / 服务器)。前端会自动判断走哪种。

节日彩蛋是 8 月 3 日「国际散帅节」

三月八号是女神节,八月三号是散帅节。 今天,放下手机,散步、散心、散个帅 —— 做一个阳光、松弛、爱交朋友的男人。

("散帅" ≈ Sunshine 的谐音梗,8·3 也是 3·8 妇女节的一个善意反转。)

ℹ️ 说明:这是一个轻松、包容的趣味项目,纯属自娱与技术练习,不针对、不冒犯任何群体。欢迎所有人来玩。

✨ 功能一览

模块说明
🏠 首页瀑布流双列/多列 masonry 笔记流,16 个兴趣圈子分类筛选,关键词搜索
🌞 散帅节专题到 8·3 的实时倒计时、节日话题、精选散帅动态
🎉 男生节专栏6·20 男生节专栏,带节日倒计时介绍条
⚔️ 海克斯大乱斗专栏英雄联盟大乱斗专区:上分心得、英雄强度榜、五黑招募
🤝 散帅互助搭子广场:求助 / 帮忙两类帖,搬家、修电脑、找搭子、约球局
🔐 登录 / 注册账号体系(用户名 + 密码 + 头像),未登录时互动会引导登录
😎 个人主页我的发布、我的收藏、点赞/关注/粉丝数、散帅节徽章、退出登录
发帖封面 emoji 或上传图片、标题正文、圈子、话题标签、一键参加散帅节话题
❤️ 互动点赞、收藏、评论
关注关注作者、「关注」信息流只看已关注的人、关注/粉丝数
✉️ 私信一对一聊天、会话列表、未读提醒(联网版功能)
🖼 图片上传发帖上传图片作封面(联网版存服务器,演示版存本地)

两种模式自动切换:前端启动时探测后端——连得上就走后端 API(真账号、多人共享、私信可用);连不上退回浏览器 localStorage(单机演示、数据存本地、可离线)。

🔒 关于安全:演示版账号只存在你本机浏览器(无加密),请勿用真实密码;联网版密码用 bcrypt 加密存服务器数据库。

🛠 技术栈

  • 前端:React 18 + Vite 6,单文件可离线打开(vite-plugin-singlefile)
  • 后端(可选):Node + Express + 内置 node:sqlite(免原生编译)、bcrypt 密码加密、JWT 鉴权
  • 状态:React Context,双模式(后端 API / localStorage),见 src/store.jsxsrc/api.js
  • 样式:原生 CSS(src/styles.css),赛博朋克 2077 风格,移动端优先,响应式 masonry
  • 演示版不依赖任何外链资源,可离线运行

🚀 快速开始

# 1. 安装依赖
npm install

# 2. 启动开发服务器(默认 http://localhost:5173 )
npm run dev

# 3. 生产构建
npm run build

# 4. 本地预览构建产物
npm run preview

需要 Node.js ≥ 18。

📁 项目结构

.
├── index.html · vite.config.js
├── src/                        # 前端
│   ├── main.jsx / App.jsx      # 入口 / 外壳(顶栏·分类·底部导航·弹层)
│   ├── store.jsx               # 全局状态(后端 API + localStorage 双模式)
│   ├── api.js                  # 后端 API 客户端
│   ├── data.js                 # 分类定义 + 种子内容
│   ├── styles.css              # 赛博朋克 2077 样式
│   └── components/             # Feed·PostCard·PostDetail·CreatePost·Festival
│                               # Help·Me·AuthModal·ColumnIntro·

Description

大蓝本儿 Sunshine-note · 男性社群兴趣/生活/互助分享社区(8·3 国际散帅节)

Related repositories

Similar projects matched by category, topics, and programming language.

react
Featured
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web DevelopmentFrontend Frameworks
246,741
tandpfun
Featured
tandpfun GitHub avatar

wardrobe

A GPT‑image powered app that extracts individual garment cutouts from photos, organizes them into a digital wardrobe, and generates modeled outfit previews.

JavaScript
1,570
mshumer
Featured
mshumer GitHub avatar

Claude-of-Duty

A browser-based first-person shooter built entirely with procedural generation and orchestrated AI agents, featuring 55k lines of Three.js/WebGL2 code and no art assets.

AI & Machine LearningAI Agents
1,234