Logo
Section 1 / 8

设置要求

回顾我们将要构建的项目及其需求。

导入

设置要求

回顾我们将要构建的项目及其需求。

项目介绍

我们已经使用智能合约构建了一个简单的区块链通讯录应用,用于存储朋友和家人的联系信息。在本项目的第二部分,我们将设计并实现一个基于区块链的全栈远程工作职位发布平台。

这是一个以 Solidity 智能合约作为后端的应用程序,用于处理和存储远程职位信息。该智能合约将具备以下功能:

  • 创建和更新职位发布者及求职者的个人资料。

  • 通过发布者个人资料创建和更新职位信息。

  • 通过求职者个人资料申请职位,并在需要时撤回申请。

前端部分我们将使用 Next.js 实现查看职位列表、创建个人资料,以及申请和撤回职位申请等功能。

项目要求

需要具备基本的 Solidity 知识,这一点我们之前已经讨论过。以下是完成该项目所需的其他工具:

  • Remix 在线 IDE: 我们将使用 Remix 快速编写和测试智能合约,就像本课程中一直做的那样。

  • Node.js 和 npm: 建议使用 Node.js 版本 >= v12.0.0 以及 npm 版本 >= 6.4.1。

  • Truffle 和 Ganache: 这两个工具对于开发和测试智能合约至关重要,我们将在后续详细讲解。

  • JavaScript 和 React: 掌握这些技术非常重要,因为它们构成了前端开发的核心基础。

  • 代码编辑器: 虽然初期我们会使用 Remix,但后期将切换到传统的代码编辑器来编写前端代码。

附录

项目概述