GDSC DeKUT

GDSC DeKUT 是一个社区驱动的移动应用程序,基于 Flutter 框架构建,旨在通过帮助社区成员获取即将举行的活动、资源、新闻、技术群组以及联系人信息,来团结 Dedan Kimathi 大学(Dedan Kimathi University)的技术社区,让他们在学习过程中遇到任何挑战时都能及时联系到负责人。

该应用由 GDSC(Google Developer Students Club) 提供支持。

注意 该应用不仅为 GDSC 服务,也面向整个技术社区,以及任何希望获取资源以学习新知识和酷炫事物的人。

该应用已上架 PlayStore

您可以在这里找到该应用程序:

Play Store Badge

项目中使用的技术

该移动应用程序完全基于 flutter 框架和 firebase 平台构建。

  1. Flutter

  2. Firebase

    . Cloud Messaging

    . Firebase Storage

    . Firebase Firestore

    . 认证

项目设置

1. 初始化 Firebase

我们将使用 FlutterFire 来初始化 Firebase,它会为我们处理所有繁琐的工作。

您可以从其 文档 中了解更多关于 flutterfire 的信息。

注意 您需要拥有一个 Firebase 账户,如果您还没有,可以 在此 创建一个。

在您完全安装 flutterfire 后,就可以为您的项目启用 flutterfire 了。

2. 为您的 Flutter 项目启用 FlutterFire

首先,您需要在 IDE 中项目的目录的终端中运行以下命令:

// paste in your terminal
dart pub global activate flutterfire_cli

3. 从您的账户登录 Firebase

注意 要开始安装,您需要安装 npm(Node 包管理器),以便安装 firebase tools

// paste this
firebase login

4. 为您的项目配置 Flutterfire

FlutterFire CLI 会从您的 Firebase 项目和选定的项目应用程序中提取信息,为特定平台生成所有配置。

在您的 应用程序 根目录中,运行 configure 命令。

// paste this
flutterfire configure

安装完成后,您的 build.gradle 文件中的所有配置都会被添加,并且 google-service.json 文件会被添加到 Android 文件夹中,Firebase 将集成到您的系统中。这将为您省去逐一安装所有配置的麻烦,避免可能遗漏一些东西。

5. 主页

主页 尝试展示应用程序的所有子部分,包括活动公告、群组、Twitter 甚至个人资料页面。

Event Event

6. 活动页面

技术社区中所有即将举行的活动都可以在 活动页面 中找到。

Event Event

7. 资源页面

技术社区成员将在此找到所有资源。

资源 页面,成员可以发布新的资源与社区成员分享。

Event Event

8. 群组页面

社区中的所有技术群组都可以在 这里 找到。

新闻 页面,成员可以访问技术社区中的群组以及社区中新发布的新闻。

Event Event

Serverless Framework AWS NodeJS 示例

此模板演示了如何使用传统的 Serverless Framework 部署一个在 AWS Lambda 上运行的 NodeJS 函数。已部署的函数不包含任何事件定义或任何类型的持久性(数据库)。有关更高级的配置,请查看 示例仓库,其中包含了与 SQS、DynamoDB 的集成,或者示例中描述了以 cron 方式触发的函数。有关配置特定 events 的详细信息,请参阅我们的 文档

用法

部署

要部署此示例,您需要运行以下命令:

$ serverless deploy

运行 deploy 后,您应该会看到类似的输出:

Deploying aws-node-project to stage dev (us-east-1)

✔ Service deployed to stack aws-node-project-dev (112s)

functions:
  hello: aws-node-project-dev-hello (1.5 kB)

调用

成功部署后,您可以使用以下命令调用已部署的函数:

serverless invoke --function hello

这将产生类似以下的响应:

{
    "statusCode": 200,
    "body": "{\n  \"message\": \"Go Serverless v3.0! Your function executed successfully!\",\n  \"input\": {}\n}"
}

本地开发

您可以使用以下命令本地调用您的函数:

serverless invoke local --function hello

这将产生类似以下的响应:

{
    "statusCode": 200,
    "body": "{\n  \"message\": \"Go Serverless v3.0! Your function executed successfully!\",\n  \"input\": \"\"\n}"
}

欢迎贡献

您可以 fork 该仓库并自由贡献。

注意 您可以通过电子邮件 [email protected] 或 Twitter @EG_Kariuki 联系我。

GitHub

查看 Github