Meowの小窝

我的第一个全栈项目!!!

前言

距离上次写博客已经过去一段时间了,一直没找到合适的主题。这次借着字节跳动青训营的机会,我开始了一个新的项目——TrackPoint,并决定记录下整个开发过程。

背景

在寒假前,我报名参加了字节跳动青训营,希望能通过这个机会完成一个有实际意义的项目。青训营大项目公布后,我选择了 TrackPoint 作为我的项目。项目地址:MeowTrackPoint

最初,我对“埋点 SDK”这个概念还不太清楚,以为它是某个现成的第三方库,结果发现这个 SDK 其实是需要自己开发的,并且还需要配套后端服务进行数据存储和管理,为埋点管理面板提供数据分析和可视化展示。

项目架构设计

在确定需求后,我对 TrackPoint 进行了架构设计,项目主要分为三个部分:

  1. 前端 SDK(埋点库):负责埋点数据的采集、批量上报等核心逻辑。
  2. 后端服务:使用 Express 搭建,负责存储和管理埋点数据。
  3. 埋点管理面板:基于 React + TypeScript 开发,结合 ECharts 进行数据可视化。

1. 前端 SDK

埋点 SDK 需要解决以下问题:

2. 后端服务

后端采用 Express + MySQL,主要功能包括:

3. 数据管理面板

管理面板使用 React + TypeScript,主要功能包括:

同时还用了GSAP加入了一些动画看着会稍微QQ弹弹一点

总结

整个项目从零开始搭建,涉及到了 前端、后端、数据库、数据可视化 等多个方面,虽然一开始压力不小,但最终还是顺利完成了核心功能。

后续计划:

退出移动版