一个播客小程序
为课程主播提供轻量化、独立运营的播客解决方案。系统采用 TypeScript 编写构建 RESTful API服务
Made with ❤️ by Caixie Team, Baisheng
项目的灵感来源自我们的一个客户定制需求,针对教育行业中的音频课程应用。
- 节目管理 管理节目类别、列表、内容审核等
- 素材管理 节目素材管理,如封面图片、课件
- 成员管理 主播、系统成员、用户管理等
- 统计分析 节目统计、行为统计
- 小程序管理 小程序的配置、信息管理等
- 简单的 API 测试 我们引入了 e2e 测试工具.
- D done with the nice framework from TypeDI.
- 便捷的数据查询 使用 ORM 框架 TypeORM.
- 整洁的代码架构 基于 Nestjs 的分层设计,分为 controllers, services, repositories, models, middlewares...
- API 文档 采用 swagger.
- API 监控 采用 express-status-monitor.
- 集成测试 采用 Jest.
- E2E API 测试 采用 supertest.
- 基本的安全特性 采用 Helmet.
- 简单的事件调度 采用 event-dispatch.
- 快速数据库建设 通过 TypeORM 简单的迁移.
- GraphQL 支持 GraphQL.
路由的默认前缀为 /api
路由 | 描述 |
---|---|
/api | 显示包的名称、描述和版本 |
/graphql | 路由到graphql编辑器 query/mutations 请求 |
/swagger | 使用 Swagger UI 的 API 文档 |
/monitor | 一个简单的服务监控页面 |