ContributorsStargazersIssuesMIT LicenseLinkedIn

Logo

WeAppe.ar

一个用Dart编写的开源时间记录后端 探索文档 » 报告错误 · 请求功能

关于项目

市面上有许多时间跟踪器可以让你记录项目工时,但它们存在一个主要问题,那就是项目经理把你移出项目后,你就无法再查看或看到你的工时记录了,因此你无法证明你工作了多长时间。

内置

入门

先决条件

您至少需要安装Dart 2.17.0版本。

设置项目

  1. 克隆仓库
    git clone https://github.com/tomassasovsky/WeAppe.ar.git
  2. 安装 Pub 包
    flutter pub get
  3. 配置 .env 文件
    MONGO_CONNECTION=your_mongo_connection_stringJWT_REFRESH_TOKEN_SIGNATURE=your_jwt_refresh_token_signatureJWT_ACCESS_TOKEN_SIGNATURE=your_jwt_access_token_signatureIMGUR_CLIENT_ID=your_client_id_for_IMGURINVITE_EMAIL_ACCOUNT=your_email_address_for_invite_email@mail.comINVITE_EMAIL_PASSWORD=email_address_passwordINVITE_EMAIL_HOST=the_host_of_your_email_address (e.g. smtp.gmail.com)INVITE_EMAIL_PORT=the_port_of_your_email_address (e.g. 465)INVITE_EMAIL_USER_NAME=The Name You Want To Use For The Email Address (e.g. Alfred Server)HOST=where_you_want_to_host_the_server (e.g. http://:8080)

部署

这是我们推荐的部署此后端的方式,请注意,可能还有其他方法可以使您的项目上线。

  1. 在 Google Cloud Run 中创建一个新项目。这是关于如何做的文档
Logo
  1. 安装 gcloud CLI https://cloud.google.com/sdk/docs/install

  2. 转到 Google Cloud 控制台 API 并创建一个项目。记下项目 ID,例如 weappear-test。

  3. 运行 gcloud auth login 以使用 google cloud 进行身份验证,正如文档所述。

  4. 运行以下命令进行部署

    gcloud beta run deploy weappearbackend --source . --allow-unauthenticated --project=[PROJECT_ID, in this case, weappear-test]
  5. 要设置环境变量,请进入您正在运行的 Google Cloud Run 项目,然后点击“编辑并部署新修订版本”。

Logo
  1. 转到您的“变量和密钥”选项卡,然后填写 .env 文件中的所有内容。
Logo

端点和用法

我们有一个活动的 Postman 工作区,其中包含所有已更新的端点和响应,您可以在其中检查后端的行为以进行实现。

路线图

测试

  • 100% 测试覆盖率

功能

  • 用户登录
  • 通过电子邮件激活账户进行注册。
  • 创建要打卡/下班的实体
  • 加入要打卡/下班的实体
  • 为实体打卡/下班
  • 图片上传到 Imgur
  • 创建/分配任务以进行打卡/下班
  • 打卡/下班分页
  • 双因素认证

请参阅开放性问题以获取完整的建议功能列表(以及已知问题)。

贡献

贡献是开源社区成为学习、启发和创造的精彩场所的原因。您的任何贡献都不胜感激

如果您有任何建议可以改进这一点,请 fork 存储库并创建一个拉取请求。您也可以简单地打开一个带有“enhancement”标签的问题。别忘了给项目加星!再次感谢!

  1. Fork 该项目
  2. 创建您的功能分支(git checkout -b feat/amazing-feature-name
  3. 提交您的更改(git commit -m 'Add some amazing-feature'
  4. 推送到分支(git push origin feat/amazing-feature-name
  5. 打开一个拉取请求

许可证

根据 MIT 许可证分发。有关更多信息,请参阅 LICENSE.txt

联系方式

Tomás Sasovsky – @tomaSasovsky[email protected]

Nazareno Cavazzon – @NCavazzon[email protected]

Jorge Rincon Arias – @JorgeR5[email protected]

项目链接: https://github.com/tomassasovsky/WeAppe.ar

GitHub

查看 Github