school_app

school_app是一个学校移动应用程序,它使用Flutter SDK/Dart(用于移动应用程序)、Node.Js(用于API)和PostgreSQL(用于数据库)开发。

截图

启动屏幕 主屏幕 – 学生
主屏幕 – 课程 主屏幕 – 注册

特点

  1. 清晰架构 (Clean Architecture)
  2. 清晰代码和SOLID(带有TDD实践)
  3. 测试(单元测试、集成测试和Widget测试)
  4. 依赖注入(使用Flutter Modular)
  5. 空安全
  6. API消费(Dio)
  7. 状态管理(原生管理:Change Notifier 和带SetState的回调)
  8. 异步请求(Future)
  9. 函数式编程(Dartz, Either)
  10. 动画
  11. 测试(单元、Widget和集成)

版本

  1. Flutter: 2.10.3
  2. Android SDK: 32.0.0
  3. Node.Js: v16.13.1
  4. PostgreSQL: 14

运行API

  1. 您需要安装Node.js。1 – API项目位于文件夹api_school_app 2 – 执行命令“npm install”安装依赖项 3 – 执行命令“node index.js”运行API

注意事项

  1. 请注意,为了让API正确连接到数据库,您需要检查文件夹connection.js中的连接设置是否与您的数据库凭证一致。
  2. 为了让应用程序正确地向API发送请求,您需要检查环境设置是否根据您的环境正确配置。文件位于enviroments_details.dart
  3. 程序数据库的.sql文件位于文件夹bd_school_app

GitHub

查看 Github