桌面客户端
tauri
tauri 后端使用rust
。
- clash-verge-rev: 基于Mihomo内核的翻墙客户端GUI
- rust system-proxy的实现
Electron
Electron 后端使用node
。
- everyone-can-use-english: 英语学习软件
- 项目结构清晰,可以参考学习
- mihomo-party: Mihomo GUI
个人观点:tauri是webview+rust的实现,性能和打包的体积比较小,但是rust门槛高,tauri的生态可能比不上node。Electron是Chrome内核和NodeJS,入门门槛低,而且node的生态比较好。再不在乎包体积和性能的情况下,还是推荐Electron。
移动客户端
Flutter
- pilipala: 第三方bilibili客户端
- 使用Get做状态管理
- 使用Hive做本地存储
- 封装了dio网络请求
- 基于media-kit实现视频播放
- Cashew: An app created to help users manage a budget and purchases
- flutter_cloud_music: 还原网易云,flutter SDK版本较低,依赖包有些缺乏维护
- Taskez: A Productivity Mobile Application UI kit built with Flutter
- E-commerce-Complete-Flutter-UI: 学习skleton
- Flclash: 基于ClashMeta的客户端。
- cgo
- ffi
Web前端
React
- eidos: 类似notion的软件
- 使用zustand做状态管理
- 能够了解到PWA、serivce-woker、web-worker等
- jsoncrack.com: json可视化展示
- c-shopping: 基于
Next.js
的全栈购物网站- 使用
mongoose
操作数据库 - 学习 nextjs 的 Route Handlers 的使用
- 使用
- noodle: Rethinking Student Productivity
- 学习在nextjs中使用trpc
- novel: 基于Tiptap实现的编辑器
- tiptap插件编写
后端
Golang
- mihomo: 翻墙软件,ClashMeta
- 能够学习到各种翻墙协议的内容
- asynq: 基于Redis实现的分布式任务
- redis lua脚本的使用
- golang 多个sever的启动与停止的实现
- galene: The Galène videoconference server
- 了解WebRTC相关的指示
- badger: KV存储引擎
- 能够学习到LSM树的实现
- WuKongIMs: IM相关的内容
Rust
- xh: 类似于
curl
的命令行请求工具
数据分析与机器学习
- handson-ml3: Hands-on Machine Learning with Scikit-Learn, Keras and TensorFlow (3rd edition)
- 100-Days-Of-ML-Code