├── .eslintrc.json ├── .gitignore ├── README.md ├── app ├── [locale] │ ├── globals.css │ ├── layout.tsx │ └── page.tsx ├── icon.ico ├── layout.tsx └── not-found.tsx ├── components.json ├── components ├── About.tsx ├── Contact.tsx ├── Experience.tsx ├── ExperienceLabel.tsx ├── Footer.tsx ├── Header.tsx ├── Intro.tsx ├── LanguageSwitch.tsx ├── Project.tsx ├── Projects.tsx ├── SectionDivider.tsx ├── SectionHeading.tsx ├── Skills.tsx ├── SubmitBtn.tsx ├── ThemeTwich.tsx └── WidgetWrapper.tsx ├── context ├── action-section-context.tsx └── theme-context.tsx ├── i18n.ts ├── lib ├── data.ts ├── hooks.ts └── utils.ts ├── messages ├── en.json └── zh.json ├── middleware.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── 2048-game.png ├── breaddit.png ├── bubble.wav ├── d3.png ├── game-hub.png ├── joy-fullstack-resume.pdf ├── knowledge-sharing-platform.png ├── light-off.mp3 ├── light-on.mp3 ├── profile.png ├── typing-speed.png └── 前端开发-彭郁洁.pdf ├── tailwind.config.js ├── tailwind.config.ts ├── tsconfig.json └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/README.md -------------------------------------------------------------------------------- /app/[locale]/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/app/[locale]/globals.css -------------------------------------------------------------------------------- /app/[locale]/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/app/[locale]/layout.tsx -------------------------------------------------------------------------------- /app/[locale]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/app/[locale]/page.tsx -------------------------------------------------------------------------------- /app/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/app/icon.ico -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/app/not-found.tsx -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components.json -------------------------------------------------------------------------------- /components/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/About.tsx -------------------------------------------------------------------------------- /components/Contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/Contact.tsx -------------------------------------------------------------------------------- /components/Experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/Experience.tsx -------------------------------------------------------------------------------- /components/ExperienceLabel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/ExperienceLabel.tsx -------------------------------------------------------------------------------- /components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/Footer.tsx -------------------------------------------------------------------------------- /components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/Header.tsx -------------------------------------------------------------------------------- /components/Intro.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/Intro.tsx -------------------------------------------------------------------------------- /components/LanguageSwitch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/LanguageSwitch.tsx -------------------------------------------------------------------------------- /components/Project.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/Project.tsx -------------------------------------------------------------------------------- /components/Projects.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/Projects.tsx -------------------------------------------------------------------------------- /components/SectionDivider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/SectionDivider.tsx -------------------------------------------------------------------------------- /components/SectionHeading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/SectionHeading.tsx -------------------------------------------------------------------------------- /components/Skills.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/Skills.tsx -------------------------------------------------------------------------------- /components/SubmitBtn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/SubmitBtn.tsx -------------------------------------------------------------------------------- /components/ThemeTwich.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/ThemeTwich.tsx -------------------------------------------------------------------------------- /components/WidgetWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/components/WidgetWrapper.tsx -------------------------------------------------------------------------------- /context/action-section-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/context/action-section-context.tsx -------------------------------------------------------------------------------- /context/theme-context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/context/theme-context.tsx -------------------------------------------------------------------------------- /i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/i18n.ts -------------------------------------------------------------------------------- /lib/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/lib/data.ts -------------------------------------------------------------------------------- /lib/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/lib/hooks.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /messages/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/messages/en.json -------------------------------------------------------------------------------- /messages/zh.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/messages/zh.json -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/2048-game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/2048-game.png -------------------------------------------------------------------------------- /public/breaddit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/breaddit.png -------------------------------------------------------------------------------- /public/bubble.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/bubble.wav -------------------------------------------------------------------------------- /public/d3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/d3.png -------------------------------------------------------------------------------- /public/game-hub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/game-hub.png -------------------------------------------------------------------------------- /public/joy-fullstack-resume.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/joy-fullstack-resume.pdf -------------------------------------------------------------------------------- /public/knowledge-sharing-platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/knowledge-sharing-platform.png -------------------------------------------------------------------------------- /public/light-off.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/light-off.mp3 -------------------------------------------------------------------------------- /public/light-on.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/light-on.mp3 -------------------------------------------------------------------------------- /public/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/profile.png -------------------------------------------------------------------------------- /public/typing-speed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/typing-speed.png -------------------------------------------------------------------------------- /public/前端开发-彭郁洁.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/public/前端开发-彭郁洁.pdf -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codefreyy/joy-personal-portfolio/HEAD/yarn.lock --------------------------------------------------------------------------------