掌握前端开发的 5 个项目 1. 实时聊天应用程序 Smartsapp 2. 电子商务商店 Pizza Man 项目 3. 天气预报应用程序 THE WEATHER MAN 项目 4. 跨平台应用程序 Smartsapp UnHook 5. 个人作品集 感谢阅读
掌握前端开发的 5 个项目
1.实时聊天应用程序
Smartsapp
2. 电子商务商店
披萨人计划
3.天气预报应用
天气预报员项目
4.跨平台应用程序
Smartsapp
解开
5. 个人作品集
感谢阅读
如果您正踏上成为前端开发人员的旅程,那么在掌握基础知识后,您可能希望尝试做一些项目,因为学习任何技能的最佳方式都是亲自动手实践。本文适合所有想要提升技能的人,也适合那些对项目创意感到茫然的人。
这里有五个项目构想可以帮助您(无先后顺序)。
1.实时聊天应用程序
实时聊天应用程序无需刷新页面即可立即向收件人发送并显示消息。
这是一个非常有价值的项目,值得添加到你的作品集中,因为它能展现你在处理实时数据和身份验证方面的经验。如果你是一名全栈开发人员,你可能还想为应用程序创建后端,以便在审核人员眼中赢得一些额外的加分。
演示
网络应用程序: https://smartsapp-ba40f.firebaseapp.com
Smartsapp
具有 端到端加密(E2EE) 的完全 跨平台的通讯 应用程序。
演示
注意: 演示中展示的功能并不详尽。演示中仅展示核心功能。
支持的平台
桌面: Windows、Linux、MacOS
移动设备: Android、iOS
网站: 任何带有浏览器的设备
后端设置
应用程序的后端由 处理 Firebase
。
基本设置
转到 firebase 控制台并创建一个名为的新项目 Smartsapp
使能够 Google Analylitics
应用程序设置
App
从概览页面 创建项目
将配置复制并粘贴到所需位置(在相应应用程序的自述文件中给出)
授权设置
前往项目 Authentication
部分
选择 Sign-in method
标签
启用 Email/Password
并 Google
登录
Firestore 设置
前往项目 Firestore
部分
为项目创建 Firestore 供应(选择距离您所在位置最近的服务器)
前往 Rules
…
2. 电子商务商店
电子商务商店允许用户使用互联网购买和出售商品或服务,并转移资金和数据来执行这些交易。
该项目还涉及身份验证以及跟踪用户以前的订单、购物车等,从而形成一个复杂的项目,这告诉观众您可以解决复杂的开发问题。
演示
网络应用程序: https://pizza-man-61510.web.app/
披萨人计划
一个在线订购披萨的电子商务网站
演示
注意: 演示中展示的功能并不详尽。演示中仅展示核心功能。
使用的工具
React:创建单页应用程序
React-Router:用于路由
Redux:用于状态管理
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 Map 或 Weather API 。它向查看者展示了你可以使用外部 API。
演示
🌞☁️ 通过最准确的天气预报技术获取本地和国际天气预报,并提供最新的天气报告。
天气预报员项目
这是一个简单的 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.跨平台应用程序
跨平台应用程序是基于相同代码库开发,可在多个操作系统上运行的应用程序。
如今,企业都希望降低应用程序开发的成本,因此对跨平台开发能力的需求非常大,还有什么比一次性开发应用程序并在多个平台上使用更好的方法呢?
演示
Smartsapp
具有 端到端加密(E2EE) 的完全 跨平台的通讯 应用程序。
演示
注意: 演示中展示的功能并不详尽。演示中仅展示核心功能。
支持的平台
桌面: Windows、Linux、MacOS
移动设备: Android、iOS
网站: 任何带有浏览器的设备
后端设置
应用程序的后端由 处理 Firebase
。
基本设置
转到 firebase 控制台并创建一个名为的新项目 Smartsapp
使能够 Google Analylitics
应用程序设置
App
从概览页面 创建项目
将配置复制并粘贴到所需位置(在相应应用程序的自述文件中给出)
授权设置
前往项目 Authentication
部分
选择 Sign-in method
标签
启用 Email/Password
并 Google
登录
Firestore 设置
前往项目 Firestore
部分
为项目创建 Firestore 供应(选择距离您所在位置最近的服务器)
前往 Rules
…
解开
如果你是少数自称是程序员的人之一,你一定遇到过以下情况:
你工作太忙,以至于在编码时忘记休息一下……现在你的眼睛因为过度的压力而疼痛。
解决方案是什么?使用 UnHook,这款应用可以提醒你在合适的时间休息,帮助你摆脱屏幕的束缚。
演示
平台
视窗
Linux
MacOS
使用的工具/框架
电子
反应
Redux(对于这么小的应用程序来说,这有点过度了,它用于练习 redux + electron 集成)
如何使用
下载并转到存储库位置。
使用以下方式安装主应用程序的依赖项 npm run install-dependencies
根据您所使用的应用程序的开发状态执行以下操作之一
PRODUCTION(默认): 用于 npm run build-front-end
构建 React 应用
开发: 用于 npm run start-front-end
……
5. 个人作品集
既然你刚刚完成了上面提到的4个项目,你肯定需要一个地方来展示你的优秀项目。个人作品集就是一个不错的选择,你还可以列出你的经验、成就以及其他相关信息。
如果您想打造个人品牌,那么一个能够推广您作品的网站必不可少。在这里,您可以释放内心的艺术潜能,随心所欲地进行设计。您不是艺术爱好者?您可以参考模板,或者直接使用模板。
演示
网络应用程序: https://tapajyoti-bose.vercel.app/
注意: 这绝不是一份详尽的清单;请在下面的评论中随意添加您的想法。
感谢阅读
需要一位 顶级软件开发自由职业者 来解决你的开发难题吗?在 Upwork上联系我
想看看我正在做什么吗?查看我的 个人网站 和 GitHub
想联系我吗?请在LinkedIn 上联系我
关注我的博客, 每两周 在 Medium上获取最新资讯
常问问题
这些是我经常收到的一些问题。希望这个 常见问题解答 部分能解决您的问题。
我是初学者,该如何学习前端 Web 开发? 可以参考以下文章:
前端流行语
前端开发路线图
前端项目构想
从初学者过渡到中级前端开发人员
你能指导我吗? 抱歉,我工作已经很忙了,没时间指导任何人。
文章来源:https://dev.to/ruppysuppy/5-projects-to-master-front-end-development-57p