0.1.0 2023年5月30日

#63 in #proposal

MIT 许可证

56KB
1.5K SLoC

Rust 1K SLoC // 0.1% comments · Rust 包仓库 Shell 96 SLoC · Rust 包仓库 SQL 72 SLoC // 0.0% comments · Rust 包仓库 TypeScript 25 SLoC // 0.3% comments · Rust 包仓库

合同流 - 求职平台

在寻找新合同时节省时间。合同流每天都会为您更新最相关的职位信息,让您跟踪市场趋势,并提供工具来定制您的求职搜索。一个平台,满足所有平台的需求。

用法

我们目前正在开发一个桌面应用程序,让您可以从任何网站抓取最新的职位信息。在这里保持最新信息!

功能

  • 用户注册和登录,以获得个性化的体验。
  • 高级搜索功能,支持关键词和基于简历的筛选。
  • 安全的数据处理和端到端加密,确保隐私。
  • 保存和管理多个简历,以满足各种工作申请。
  • 组织和跟踪活跃的求职搜索。
  • 查看和管理悬而未决的求职操作,例如拒绝或接受提案。

未来功能

  • 自动化的求职申请处理;在求职申请网站上自动填写基本信息,不再需要手动将您的简历上传到5个不同的应用中。
  • 更多工作数据来源(目前只有一个平台)
  • 访问博客部分,提供职业建议、行业趋势和其他有用的资源。
  • 一个论坛,供用户参与讨论并与其他求职者分享经验。

先决条件

  • Git
  • Rust 1.55.0 或更高版本
  • PostgreSQL 数据库

安装

  1. 克隆仓库
https://github.com/sshmendez/ContractStream.git
cd ContractStream
  1. 设置 PostgreSQL 数据库
  • 为平台创建一个新的数据库。
  • 执行位于 migrations 文件夹中的 SQL 脚本来设置必要的表。
./initdb.sh --prod --create

此脚本运行 sqlx,创建数据库并初始化每个表。

  1. 配置平台
  • 在根目录中创建一个 .env 文件,内容如下
DATABASE_URL=postgres://username:password@localhost/db_name

usernamepassworddb_name 替换为您 PostgreSQL 数据库的相应值。

  1. 构建和运行平台
cargo run

平台将在 http://localhost:8080 可访问。

许可证

版权所有。版权 (c) 2023

致谢

  • Actix Web - 一个强大、实用且极快的 Rust 网络框架。
  • Sqlx - 一个拥有编译时查询验证的 Sql 库。
  • Serde - 一个用于高效和泛型地序列化和反序列化Rust数据结构的框架。
  • UUID - 一个提供Rust中通用唯一标识符(UUIDs)支持的库。
  • Thiserror - 一个用于在Rust中创建自定义错误类型的库。

依赖关系

~32–49MB
~1M SLoC