Skip to content

Claude/build portfolio react w kx3 n#101

Open
jessi-Kang wants to merge 9 commits intoPinkWink:masterfrom
jessi-Kang:claude/build-portfolio-react-wKX3N
Open

Claude/build portfolio react w kx3 n#101
jessi-Kang wants to merge 9 commits intoPinkWink:masterfrom
jessi-Kang:claude/build-portfolio-react-wKX3N

Conversation

@jessi-Kang
Copy link

No description provided.

claude added 9 commits March 16, 2026 12:27
Portfolio for ML/AI PM with 5 sections:
- Hero with typing animation
- Horizontal scroll timeline (배달ML → 콘텐츠추천 → AI캐릭터)
- Case studies with tabs, counter animations, and failed experiments toggle
- AI demo section with Anthropic API integration
- Contact section

Tech: Vite, React, Tailwind CSS v4, framer-motion
Dark theme with #0064FF accent, Pretendard font, mobile responsive

https://claude.ai/code/session_016QVExmmnZpedy9xHbQ2d4T
- Set base path to /DataScience/ for GitHub Pages
- Add docs/ with production build output
- Add GitHub Actions workflow for automated deployment

https://claude.ai/code/session_016QVExmmnZpedy9xHbQ2d4T
- Moved all portfolio files from portfolio/ to repo root
- Updated docs/ with fresh build output
- Added root .gitignore (node_modules, dist, .env)
- Ready for GitHub Pages deployment from docs/ folder

https://claude.ai/code/session_016QVExmmnZpedy9xHbQ2d4T
- Trigger on claude/build-portfolio-react-wKX3N branch
- Fix build paths (root instead of portfolio/)

https://claude.ai/code/session_016QVExmmnZpedy9xHbQ2d4T
- Remove AiDemo component and Anthropic API integration
- Add Admin page accessible via #admin hash route
- Admin features: edit/add/remove case studies, before/after metrics,
  failed experiments, import/export JSON, reset to defaults
- Data persisted in localStorage, loaded by portfolio components
- Update docs/ with fresh build

https://claude.ai/code/session_016QVExmmnZpedy9xHbQ2d4T
…ero editor

- Admin login: PBKDF2 (SHA-256, 310k iterations) encrypted passcode with initial setup flow
- Visitor access: time-limited tokens generated/managed from admin panel
- Session management: admin 2h, visitor 1h sessions via sessionStorage
- Admin panel: 3 tabs (case management, hero editor, token management)
- Hero section: dynamic text from admin-configured localStorage values

https://claude.ai/code/session_016QVExmmnZpedy9xHbQ2d4T
…oken expiry banner

- AuthGate: full-screen hero-style design with gradient, blur effects, and animations
- Contact guidance: directs visitors to jihyun.kang@me.com for access code requests
- Token expiry banner: shows remaining validity period after successful login
- verifyAccessToken now returns expiry info for session tracking

https://claude.ai/code/session_016QVExmmnZpedy9xHbQ2d4T
… to admin

- Visitor auth is now memory-only: page refresh or tab close requires re-entering token
- Each token login records access log (timestamp, browser, OS)
- Admin token panel shows per-token access count, last access time
- Expandable access history with detailed browser/OS info per visit
- Force-expire button: immediately invalidates a token (forceExpired flag)
- Removed sessionStorage-based visitor session persistence

https://claude.ai/code/session_016QVExmmnZpedy9xHbQ2d4T
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants