pomoUp React Next NLW 4专注倒计时项目

Next.js 的待办倒计时项目,用起来挺带感的。

pomoUp-react_next,其实就是 Rocketseat 的 Move.it 项目,我自己给它改了个名字,听起来更像个专注小帮手。项目是 NLW#4 上搞出来的,技术选型挺实在:Next.js + TypeScript + Context API,配合 CSS Modules 写样式,结构也蛮清晰。

前端部分是纯 React 开发,基本没加花活,组件划分合理,用 Context 做状态管理,像计时器、挑战任务这些状态切换,响应也快,逻辑也干净,适合新手上手练手。想学 SPASSR/SSG 的话,这项目里都能体验到。

页面是单页结构,带有挑战和休息机制,像个番茄钟。代码写法比较清爽,_app.tsx_document.tsx 都写得挺规范。样式模块化后也方便维护,不用担心命名冲突。部署推荐用 Vercel,配套最舒服,yarn dev 跑本地也毫无压力。

你要是刚入门 Next.js 或想练习 TypeScript + React,这个项目可以直接拿来改着玩。比如换个接口,接入你自己的任务系统,或者改下样式整成黑夜模式也都挺方便。别忘了看看 moveit 项目Next.js 教程,配着看更清楚。

如果你做的是类似习惯追踪、专注类的小应用,可以参考它的文件结构,挺值得借鉴。

zip
pomoUp-react_next-master.zip 预估大小:36个文件
folder
pomoUp-react_next-master 文件夹
file
package.json 478B
folder
src 文件夹
folder
contexts 文件夹
file
ChallengesContext.tsx 2KB
folder
pages 文件夹
file
_app.tsx 269B
file
index.tsx 782B
file
_document.tsx 681B
folder
components 文件夹
file
ExperienceBar.tsx 854B
file
Profile.tsx 675B
file
ChallengeBox.tsx 2KB
file
Countdown.tsx 3KB
file
CompletedChallenges.tsx 526B
folder
lotties 文件夹
file
level-up.json 372KB
file
laptop-working.json 1.08MB
file
completed.json 25KB
folder
styles 文件夹
file
global.css 713B
folder
pages 文件夹
file
Home.module.css 387B
folder
components 文件夹
file
Countdown.module.css 2KB
file
ExperienceBar.module.css 466B
file
ChallengeBox.module.css 2KB
file
CompletedChallenges.module.css 370B
file
Profile.module.css 440B
file
tsconfig.json 533B
file
next-env.d.ts 75B
file
.gitignore 386B
file
challenges.json 2KB
folder
public 文件夹
file
favicon.png 795B
file
logo-full.svg 3KB
folder
icons 文件夹
file
levelup.svg 5KB
file
level-up.svg 2KB
file
eye.svg 2KB
file
twitter.svg 720B
file
close.svg 249B
file
level.svg 2KB
file
body.svg 8KB
file
notification.mp3 50KB
file
README.md 1KB
file
yarn.lock 85KB
zip 文件大小:159.66KB