掌握前端开发的 5 个项目 1. 实时聊天应用程序 Smartsapp 2. 电子商务商店 Pizza Man 项目 3. 天气预报应用程序 THE WEATHER MAN 项目 4. 跨平台应用程序 Smartsapp UnHook 5. 个人作品集 感谢阅读

2025-05-26

掌握前端开发的 5 个项目

1.实时聊天应用程序

Smartsapp

2. 电子商务商店

披萨人计划

3.天气预报应用

天气预报员项目

4.跨平台应用程序

Smartsapp

解开

5. 个人作品集

感谢阅读

如果您正踏上成为前端开发人员的旅程,那么在掌握基础知识后,您可能希望尝试做一些项目,因为学习任何技能的最佳方式都是亲自动手实践。本文适合所有想要提升技能的人,也适合那些对项目创意感到茫然的人。

这里有五个项目构想可以帮助您(无先后顺序)。

1.实时聊天应用程序

实时聊天应用程序无需刷新页面即可立即向收件人发送并显示消息。

这是一个非常有价值的项目,值得添加到你的作品集中,因为它能展现你在处理实时数据和身份验证方面的经验。如果你是一名全栈开发人员,你可能还想为应用程序创建后端,以便在审核人员眼中赢得一些额外的加分。

演示

SmartsApp

网络应用程序:https://smartsapp-ba40f.firebaseapp.com

GitHub 徽标 ruppysuppy / SmartsApp

💬📱 端到端加密的跨平台通讯应用程序。

Smartsapp

具有端到端加密(E2EE)的完全跨平台的通讯应用程序。

演示

注意:演示中展示的功能并不详尽。演示中仅展示核心功能。

支持的平台

  1. 桌面: Windows、Linux、MacOS
  2. 移动设备: Android、iOS
  3. 网站:任何带有浏览器的设备

后端设置

应用程序的后端由 处理Firebase

基本设置

  1. 转到 firebase 控制台并创建一个名为的新项目Smartsapp
  2. 使能够Google Analylitics

应用程序设置

  1. App从概览页面创建项目
  2. 将配置复制并粘贴到所需位置(在相应应用程序的自述文件中给出)

授权设置

  1. 前往项目Authentication部分
  2. 选择Sign-in method标签
  3. 启用Email/PasswordGoogle登录

Firestore 设置

  1. 前往项目Firestore部分
  2. 为项目创建 Firestore 供应(选择距离您所在位置最近的服务器)
  3. 前往Rules

2. 电子商务商店

电子商务商店允许用户使用互联网购买和出售商品或服务,并转移资金和数据来执行这些交易。

该项目还涉及身份验证以及跟踪用户以前的订单、购物车等,从而形成一个复杂的项目,这告诉观众您可以解决复杂的开发问题。

演示

披萨人

网络应用程序:https://pizza-man-61510.web.app/

GitHub 徽标 ruppysuppy / Pizza-Man

🍕🛒 一个在线订购披萨的电子商务网站

披萨人计划

一个在线订购披萨的电子商务网站

演示

注意:演示中展示的功能并不详尽。演示中仅展示核心功能。

使用的工具

  1. React:创建单页应用程序
  2. React-Router:用于路由
  3. Redux:用于状态管理
  4. Firebase:作为数据库

Firebase 设置

您需要创建一个 Firebase 配置文件,将 Firebase 设置保存在/src/firebase/config.js以下路径中:

const firebaseConfig = {
    apiKey: "API-KEY",
    authDomain: "AUTH-DOMAIN.firebaseapp.com",
    databaseURL: "DATABASE-URL.firebaseio.com",
    projectId: "PROJECT-ID",
    storageBucket: "STORAGE-BUCKET.appspot.com",
    messagingSenderId: "MESSAGING-SENDER-ID",
    appId: "APP-ID",
    measurementId: "MEASUREMENT-ID",
};

export default firebaseConfig;
Enter fullscreen mode Exit fullscreen mode

数据需要按照以下格式存储:

[
    {
        name: "CATEGORY NAME",
        items: [
            {
                desc: "PIZZA DESCRIPTION",
                id: "ID",
                img: "IMAGE LINK",
                name
Enter fullscreen mode Exit fullscreen mode

3.天气预报应用

天气报告应用程序为用户提供当前天气详情以及未来天气预报。

这个项目可能是列表中最简单的一个。你只需要使用第三方 API,例如Open Weather MapWeather API。它向查看者展示了你可以使用外部 API。

演示

天气预报员

GitHub 徽标 ruppysuppy / The-WeatherMan-Project

🌞☁️ 通过最准确的天气预报技术获取本地和国际天气预报,并提供最新的天气报告。

天气预报员项目

这是一个简单的 Django 项目,可显示世界任何地方的天气详情(当前 + 预报 + 之前)。

使用的资源

  • Google Places JavaScript API:用于地名自动完成
  • Open Weather Maps API:用于获取天气详情
  • Chart.js:用于绘制先前数据的图表
  • AOS:用于滚动动画效果

如何使用

按照以下步骤在您的机器上启动本地服务器:

  • 输入您的 Google API 密钥 (./templates/core/home.html) 和 Open Weather Maps API 密钥 (./weather_details/views.py)。在 Google Cloud Platform 上创建帐户(并激活 Google Places JavaScript API)并打开 Open Weather Maps 后,您将收到密钥。
  • 下载并安装 Python 3.x
  • 导航到存储库文件夹
  • 在以下位置打开终端/CMD/PowerShell(对于 Windows,Shift + 右键单击​​ => 运行命令提示符/PowerShell;对于基于 Linux 的系统,右键单击 => 运行终端)
  • 运行命令...

4.跨平台应用程序

跨平台应用程序是基于相同代码库开发,可在多个操作系统上运行的应用程序。

如今,企业都希望降低应用程序开发的成本,因此对跨平台开发能力的需求非常大,还有什么比一次性开发应用程序并在多个平台上使用更好的方法呢?

演示

解开

GitHub 徽标 ruppysuppy / SmartsApp

💬📱 端到端加密的跨平台通讯应用程序。

Smartsapp

具有端到端加密(E2EE)的完全跨平台的通讯应用程序。

演示

注意:演示中展示的功能并不详尽。演示中仅展示核心功能。

支持的平台

  1. 桌面: Windows、Linux、MacOS
  2. 移动设备: Android、iOS
  3. 网站:任何带有浏览器的设备

后端设置

应用程序的后端由 处理Firebase

基本设置

  1. 转到 firebase 控制台并创建一个名为的新项目Smartsapp
  2. 使能够Google Analylitics

应用程序设置

  1. App从概览页面创建项目
  2. 将配置复制并粘贴到所需位置(在相应应用程序的自述文件中给出)

授权设置

  1. 前往项目Authentication部分
  2. 选择Sign-in method标签
  3. 启用Email/PasswordGoogle登录

Firestore 设置

  1. 前往项目Firestore部分
  2. 为项目创建 Firestore 供应(选择距离您所在位置最近的服务器)
  3. 前往Rules

GitHub 徽标 ruppysuppy / UnHook

💻👨‍💻 跨平台桌面应用程序提醒您脱离屏幕。

解开

如果你是少数自称是程序员的人之一,你一定遇到过以下情况:

你工作太忙,以至于在编码时忘记休息一下……现在你的眼睛因为过度的压力而疼痛。

解决方案是什么?使用 UnHook,这款应用可以提醒你在合适的时间休息,帮助你摆脱屏幕的束缚。

演示

平台

  1. 视窗
  2. Linux
  3. MacOS

使用的工具/框架

  1. 电子
  2. 反应
  3. Redux(对于这么小的应用程序来说,这有点过度了,它用于练习 redux + electron 集成)

如何使用

  1. 下载并转到存储库位置。
  2. 使用以下方式安装主应用程序的依赖项npm run install-dependencies
  3. 根据您所使用的应用程序的开发状态执行以下操作之一
    • PRODUCTION(默认):用于npm run build-front-end构建 React 应用
    • 开发:用于npm run start-front-end……

5. 个人作品集

既然你刚刚完成了上面提到的4个项目,你肯定需要一个地方来展示你的优秀项目。个人作品集就是一个不错的选择,你还可以列出你的经验、成就以及其他相关信息。

如果您想打造个人品牌,那么一个能够推广您作品的网站必不可少。在这里,您可以释放内心的艺术潜能,随心所欲地进行设计。您不是艺术爱好者?您可以参考模板,或者直接使用模板。

演示

文件夹

网络应用程序:https://tapajyoti-bose.vercel.app/

注意:这绝不是一份详尽的清单;请在下面的评论中随意添加您的想法。

感谢阅读

需要一位顶级软件开发自由职业者来解决你的开发难题吗?在Upwork上联系我

想看看我正在做什么吗?查看我的个人网站GitHub

想联系我吗?请在LinkedIn上联系我

关注我的博客,每两周Medium上获取最新资讯

常问问题

这些是我经常收到的一些问题。希望这个常见问题解答部分能解决您的问题。

  1. 我是初学者,该如何学习前端 Web 开发?
    可以参考以下文章:

    1. 前端流行语
    2. 前端开发路线图
    3. 前端项目构想
    4. 从初学者过渡到中级前端开发人员
  2. 你能指导我吗?

    抱歉,我工作已经很忙了,没时间指导任何人。

文章来源:https://dev.to/ruppysuppy/5-projects-to-master-front-end-development-57p
PREV
每个 React 开发者都应该知道的 5 个技巧 1. 延迟加载 2. 自定义 Hooks 3. React Fragments 4. 开发工具 5. 高阶组件 (HOC) 总结 感谢阅读
NEXT
适合初学者的 5 个很棒的 CSS 技巧 1. CSS 变量 2. 剪切路径 3. 文本省略号 4. 自定义光标 5. 自动调整背景图像大小 结论 感谢阅读