前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >求助!网站重构需要帮手(前端)

求助!网站重构需要帮手(前端)

作者头像
HelloGitHub
发布2022-09-26 16:32:07
5740
发布2022-09-26 16:32:07
举报
文章被收录于专栏:HelloGitHubHelloGitHub

我们的 HelloGitHub.com 官网,自从 2017 年上线就一直长这样:

这个网站是我用 Flask 写的,因为我不怎么会写前端,再加上项目并不是前后端分离,想要帮忙的前端小伙伴也无从下手。所以这么多年下来网站的样式和功能没有什么变化。🤧

就在去年,我接触到了小程序就打算给 HelloGitHub 做一个小程序,然后我就开始用 FastAPI 重写 HelloGitHub.com 的接口,搞完小程序 我感觉 FastAPI 用起来很舒服啊!然后我把目光移到了管理后台。🤩

趁着手热,我就想把管理后台的功能也从原项目分离出来,用 Ant Design 重写前端 FastAPI 提供接口数据。时至今日,我们的管理后台功能已经全部迁移完成,最新一期月刊《HelloGitHub》第 75 期 就是用它(taichi)制作而成!前端大多功能都是「我是油条」一个人完成,感谢油条让我在有生之年可以用 taichi 出月刊。🥳

至此,终于轮到官网啦!这也是我今天要请大家帮忙的事情:一起重构官网

一、技术栈

官网这次重构肯定要走前后端分离的,接口还是采用 FastAPI 开发,前端的话我想做成服务器渲染,同时尽量少的引入新的技术栈,所以最终技术栈如下:

  • TypeScript
  • React
  • Next.js
  • Tailwind CSS

二、项目

我用上面提及的框架起了个项目叫「geese」,Geese 译为「惊鸿」可理解为轻盈、快速的形态。

希望焕然一新的新版 HelloGitHub 官网,能够给用户带来「惊鸿」一般的访问体验。

目前,我已经实现了一些如登录、跳转项目详情页的基本功能。重构后的网站想做成一个围绕开源项目的开源社区,类似于开源项目的“豆瓣”,包含分享项目、用户积分、评论等功能。

网站在样式上借鉴了(https://hackertalk.net/),我想先尽快实现网站的基本功能,目前对样式无特别要求能看就行。想要先把信息和元素展示出来,待全部功能开发完成后,再让设计师重新统一设计样式。

现在,由于我个人能力有限,开发进度较慢且前端项目质量正走向失控。所以,想请前端的小伙伴看看,能否伸出援助之手一起共建。

项目地址:https://github.com/HelloGitHub-Team/geese

这件事我一个人干不了,那就找一群和志趣相投的人一起干!

三、待开发

待开发的功能如下:

  • 排序组件:热门和最新切换(简单)
  • 提交项目(简单)
  • 翻页组件(简单)
  • 搜索组件(中等)
  • 右边栏:用户和网站状态(中等)
  • 标签功能(复杂)
  • 评论模块(复杂)
  • 项目详情页(复杂)
  • 项目结构和代码优化(复杂)

开发中接口文档是“swagger”、复杂功能的需求文档用“语雀”、复杂功能原型图由我“手绘”。

做开源不是死板的做需求,欢迎提出你的建议和想法。但!请不要做思想上的巨人,行动上的矮子。

四、如何认领

目前仅需要前端和设计师,后端我一个人还罩得住。

要求:相信你是一个有始有终的人,所以认领后需给我一个靠谱的完成时间,可根据自己的实际情况而定,参考:简单(7天)、中等(14天)、复杂(30天)。

认领任务的步骤:

  1. 请一定、一定、一定要先看完「geese」项目的代码要求,再决定是否加入共同重构官网。
  2. 如果是简单的功能几个小时可以开发完成,可直接 fork 项目提 PR 即可。
  3. 开发周期较长的功能,为防止做重浪费时间和获取接口文档,可加我微信:xueweihan(备注:geese)

希望你因为热爱加入,因为兴趣而付出

五、最后

HelloGitHub 不会止步于月刊!

如果说之前的 HelloGitHub 官网是用来展示月刊的网站,那么重构后的网站将会成为一个真正的开源社区。

我知道这很难但有你们在,我相信这事儿能成!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HelloGitHub 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、技术栈
  • 二、项目
  • 三、待开发
  • 四、如何认领
  • 五、最后
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档