继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

OmNi:为简洁与隐私而生的自托管文件分享工具

慕容森
关注TA
已关注
手记 411
粉丝 183
获赞 655
我的创作成果

OmNi 是一款自托管局域网文件分享应用。无需云端、无需联网、无需订阅。通过家庭 Wi-Fi 即可实现快速私密的文件分享,用户界面更呈现出高级的质感。

开发初衷

我开发 OmNi 是因为受够了在不同设备间传输文件的麻烦。之前长期使用 iPhone 6,想传个文件到 Windows 电脑简直是一场噩梦——iTunes 笨拙难用,而其他文件传输应用不是广告满天飞,就是根本没法用,甚至要求我把私人文件上传到云端,只为传输到几步之外的电脑。

我一直希望能有一个轻量级的解决方案,能直接在我的路由器上本地运行。于是我在 YouTube 上搜索自学,最终决定亲手打造一个完全符合我需求的工具。

精益求精的两周

起初我的想法很简单:一个带密码配置文件的基础脚本。但一旦开始,我就停不下来了。我连续两周全身心投入地学习与调试。

之前我从未用过 SQLAlchemy 或 Bcrypt,但我希望这款工具能像真正的产品一样——安全到可以出售。我自学了如何哈希密码、从零开始管理数据库。最终打造出远超预期的专业级后端架构,只因我想把它做得“恰到好处”。

技术亮点

液态玻璃视觉挑战

我一直非常推崇苹果的设计语言,决心仅用纯 CSS 复现那种“液态玻璃”的视觉效果。

我几乎将 CSS 推向了极限:通过叠加背景滤镜、透明度和阴影,在没有使用任何重型框架的情况下,实现了那种磨砂质感的高端视觉效果。

核心技术栈

后端架构:采用 Flask 和 SQLAlchemy,并在开发过程中学会了如何构建合理的数据库结构。
安全防护:采用生产级别的 Bcrypt 哈希加密,即便在本地网络,你的数据也同样安全。
迅捷性能:100% 纯原生 JS/CSS,无任何冗余,传输速度直接取决于你的路由器性能。

演示与源码

代码仓库:codeberg.org/lagging/omni

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP