导入
设置要求
回顾我们将要构建的项目及其需求。
项目介绍
我们已经使用智能合约构建了一个简单的区块链通讯录应用,用于存储朋友和家人的联系信息。在本项目的第二部分,我们将设计并实现一个基于区块链的全栈远程工作职位发布平台。
这是一个以 Solidity 智能合约作为后端的应用程序,用于处理和存储远程职位信息。该智能合约将具备以下功能:
创建和更新职位发布者及求职者的个人资料。
通过发布者个人资料创建和更新职位信息。
通过求职者个人资料申请职位,并在需要时撤回申请。
前端部分我们将使用 Next.js 实现查看职位列表、创建个人资料,以及申请和撤回职位申请等功能。
项目要求
需要具备基本的 Solidity 知识,这一点我们之前已经讨论过。以下是完成该项目所需的其他工具:
Remix 在线 IDE: 我们将使用 Remix 快速编写和测试智能合约,就像本课程中一直做的那样。
Node.js 和 npm: 建议使用 Node.js 版本 >= v12.0.0 以及 npm 版本 >= 6.4.1。
Truffle 和 Ganache: 这两个工具对于开发和测试智能合约至关重要,我们将在后续详细讲解。
JavaScript 和 React: 掌握这些技术非常重要,因为它们构成了前端开发的核心基础。
代码编辑器: 虽然初期我们会使用 Remix,但后期将切换到传统的代码编辑器来编写前端代码。