podcast

前端nextjs后端convex, convex很适合小型项目的快速交付, 认证和clerk集成也很方便

值得学习

()+layout, 实现代码重用
tailwind.config.ts里写颜色配置, 方便统一颜色
图片处理的很好
loading状态用钩子处理的
组件层次关系处理的很好, 之间几乎无关联
只在必要的时候使用了一个usecontext

实践示例

embla-carousel实现轮播图
处理音频和图片, uploader stuff上传文件
实现了左右侧边栏
openai-api文生图, 文生语音