school_app
school_app是一个学校移动应用程序,它使用Flutter SDK/Dart(用于移动应用程序)、Node.Js(用于API)和PostgreSQL(用于数据库)开发。
截图
| 启动屏幕 | 主屏幕 – 学生 |
|---|---|
![]() |
![]() |
| 主屏幕 – 课程 | 主屏幕 – 注册 |
|---|---|
![]() |
![]() |
特点
- 清晰架构 (Clean Architecture)
- 清晰代码和SOLID(带有TDD实践)
- 测试(单元测试、集成测试和Widget测试)
- 依赖注入(使用Flutter Modular)
- 空安全
- API消费(Dio)
- 状态管理(原生管理:Change Notifier 和带SetState的回调)
- 异步请求(Future)
- 函数式编程(Dartz, Either)
- 动画
- 测试(单元、Widget和集成)
版本
- Flutter: 2.10.3
- Android SDK: 32.0.0
- Node.Js: v16.13.1
- PostgreSQL: 14
运行API
- 您需要安装Node.js。1 – API项目位于文件夹api_school_app 2 – 执行命令“npm install”安装依赖项 3 – 执行命令“node index.js”运行API
注意事项
- 请注意,为了让API正确连接到数据库,您需要检查文件夹connection.js中的连接设置是否与您的数据库凭证一致。
- 为了让应用程序正确地向API发送请求,您需要检查环境设置是否根据您的环境正确配置。文件位于enviroments_details.dart
- 程序数据库的.sql文件位于文件夹bd_school_app



