[译]我如何用React JS和Node.js在一周内建立一个电子商务网站(Part-1/3)

769 阅读4分钟

作者:Zeeshan Haider Shaheen

原文连接:How I built an e-commerce website in React JS and Node.js in 1 week(Part - 1/3)

在本教程中,我们将学习如何使用React和Node.js.构建电子商务网络应用程序

这个项目来自我跟随的布拉德·特拉弗斯Udemy课程。我以书面形式分享,以反映我的学习。github代码、Udemy课程和演示链接在本系列的末尾提到。

该应用程序将演示一个基本的购物车管理系统,以及处理用户身份验证的简单方法。我们将使用React-Redux进行状态管理,我们将使用MongoDB存储我们的数据。

先决条件

本教程假定您对React、Node.js、express.js和MongoDB有基本了解。 对于这个项目,您应该已经在系统中安装了Node和npm的最新版本。 您可以通过从命令行发出以下命令来检查两者是否安装正确:

node -v
> 15.4.0
npm -v
> 7.0.15

在开始开发之前,让我们在本部分讨论Web应用的规范。

特点:

  • 全功能购物车
  • 产品评论和评级
  • 顶级产品旋转木马
  • 产品分页
  • 产品搜索功能
  • 带有订单的用户配置文件
  • 管理产品管理
  • 管理员用户管理
  • 管理订单详情页
  • 将订单标记为交付选项
  • 结帐流程(送货、付款方式等)
  • PayPal/信用卡集成
  • 数据库播种机(产品和用户)

我们将要使用的技术堆栈是:

  • MongoDB
  • Express.js
  • 的翻译是: React js
  • Node.js
  • 反应引导v4
  • 归来

网站地图

概述

现在,我们将概述我们的Web应用程序以及屏幕截图,之后,在本系列的第2部分中,我们将开始使用Node.js.实现后端 在主页上,我们列出了我们的产品。 在导航栏上,我们有我们的标志和搜索栏,在导航栏的右侧,我们有一个购物车和登录按钮。 我们也有分页。这意味着,如果页面上的项目数大于3,那么剩余的产品将移动到下一页。

导航栏上的登录按钮将带我们进入登录屏幕。 您可以通过点击登录按钮下的“注册”链接来创建帐户。

对于这个应用程序,您可以作为用户和管理员登录。

让我们先以用户身份登录。登录后,我们可以看到列出的所有产品,我们可以在导航栏的右侧看到我们的名字。 当我们点击产品时,我们可以看到产品的所有细节。 我们也可以在产品上添加评论, 当我们点击添加到购物车按钮时,它会把我们带到购物车。 这里我们可以从购物车中删除产品并添加产品的数量。 点击继续结账后,它会把我们带到结账页面,在那里我们可以把我们所有的送货细节, 在输入详细信息并选择付款方式后,它将带我们到付款选项。 您可以使用PayPal支付。

让我们注销并以管理员身份登录。要以管理员身份登录,请使用以下详细信息:

Email: admin@gmail.com
Password: 123456

登录后,我们可以看到列出的产品,在导航栏的右上角,我们可以看到管理员用户和管理员。 管理员用户与用户帐户相同。 让我们探索管理员。 点击导航栏右侧的“管理员”,我们可以看到三个选项,用户、产品和订单。 当我们点击用户时, 我们可以看到所有使用这个应用程序的用户列表, 现在管理员可以编辑和删除用户。 点击产品后,我们可以看到产品列表, 在这里,管理员可以编辑和删除产品,并可以在单击“创建产品”按钮时创建产品。 点击订单按钮后,我们可以看到所有用户的所有订单, 在这里,管理员可以标记为交付产品,如果产品已支付并在给定的地址交付。 我希望这篇文章是有趣的,在下一部分,我们将深入开发,并将开始使用Node.js实现后端 谢谢。

电子商务网站(3部分系列)