Commit graph

64 commits

Author SHA1 Message Date
96a43a9a3c feat(ui/ux): add timeline, hero, and NeoFetch components + data/hooks
- Add timeline route helper
  - src/app/timeline/route.ts
  - simple helper to navigate to #timeline

- Add NeoFetch component (client)
  - src/components/NeoFetch.tsx
  - Displays avatar iframe, uptime calculation, experience count, WakaTime stats, terminal/ip, locale and colour palette
  - Uses custom hooks useIpData and useWakaTimeData, and events data

- Add Top (hero) component (client)
  - src/components/Top.tsx
  - Full-screen hero with randomized background, parallax on mouse, device orientation & motion handlers, requestPermission trigger on image click
  - Includes Sidebar import and optimized Image usage

- Add Timeline UI component (client)
  - src/components/timeline.tsx
  - Year selector + filtered event list with links and icons
  - Handles initial selection and rendering grouped by year

- Add reusable Timeline primitives (client)
  - src/components/ui/timeline.tsx
  - Timeline context and composable parts: Timeline, TimelineItem, Indicator, Separator, Date, Title, Content, Header
  - Orientation support and controlled/uncontrolled API

- Add data & hooks
  - src/lib/events.ts
    - Seeded events array (education/awards/conference entries) used by timeline and NeoFetch
  - src/hooks/use-ip-data.ts
    - Fetches terminal/ip info from https://api.imnya.ng/ip
  - src/hooks/use-wakatime-data.ts
    - Fetches WakaTime summary from https://api.imnya.ng/wakatime

Notes:
- All new components are client-side ("use client")
- Adds device motion/orientation listeners with cleanup
- Provides basic error handling for network hooks
- Improves homepage/UX with interactive hero and timeline data visualization
2025-10-22 22:33:40 +09:00
fbd8fd0c6a Init shadcn, Make Sidebar 2025-10-09 01:43:14 +09:00
7fee80308c Init NextJS 2025-09-28 14:52:22 +09:00
a3a53a68ec feat: add @radix-ui/react-dialog dependency and implement dialog component
- Added @radix-ui/react-dialog to dependencies in package.json and bun.lock.
- Updated page.tsx to replace placeholder text with "We are in MAGICALWORLD!".
- Refactored SUPERCOMMAND component to handle key sequences and show dialog on match.
- Implemented Dialog component with header, footer, and description using Radix UI primitives.
2025-09-27 06:47:20 +09:00
b214db5681
Update TimeLine.tsx 2025-09-13 16:33:08 +09:00
05bfd1c656
Update TimeLine.tsx 2025-09-13 13:04:22 +09:00
2a108b0269
TimeLine.tsx 업데이트 2025-09-13 12:51:37 +09:00
4fae5ce08f
Update SUPERCOMMAND.tsx 2025-09-09 15:46:55 +09:00
4484f85fe9 Update redirect URL in SUPERCOMMAND component for improved navigation 2025-09-09 06:03:45 +09:00
57227fb017 Refactor tabCount state to initialize from localStorage and persist changes; enhance key handling logic 2025-09-09 05:59:28 +09:00
be3cfc08c9 Save visit flag in localStorage when tabCount reaches 8; update message to include additional reflection text 2025-09-09 05:46:24 +09:00
e7b464b9fe Add SUPERCOMMAND component and integrate it into the App; enhance Page with additional text 2025-09-09 05:06:29 +09:00
16414a6b51 Update tech stack for EPC/broadcast project to include Elysia 2025-09-09 03:10:46 +09:00
2e8e761c6a Add Discord link and separator to Contact component 2025-08-30 12:28:07 +09:00
85a100ce87 Fix description for EPC/broadcast project in Projects component 2025-08-17 00:26:24 +09:00
e861279fb8 Refactor Projects and Timeline components: update project details and clean up code formatting 2025-08-17 00:25:27 +09:00
5e09938109
TimeLine.tsx 업데이트 2025-07-26 13:03:16 +09:00
3b4d47ef9d
TimeLine.tsx 업데이트 2025-07-26 12:34:57 +09:00
cf743f38ce
Update TimeLine.tsx 2025-07-25 12:19:13 +09:00
f600b34e50
TimeLine.tsx 업데이트 2025-07-23 07:29:40 +09:00
9d4d70d395
TimeLine.tsx 업데이트 2025-07-23 07:28:17 +09:00
d557c9ee2f
Update Contact.tsx 2025-07-15 23:48:18 +09:00
002b071c72 Seperator 컴포넌트 추가 및 페이지에서 사용, 스타일 수정 2025-06-21 01:54:34 +09:00
imnyang
0954b50db8
이상하다고 계속 문의가 들어와서 해결했습니다. 2025-06-06 03:02:09 +09:00
imnyang
34138d5117
모든 브라우저에서 통일된 환경을 제공해야하며 최대한의 일어날 수 있는 버그를 줄여야함 2025-05-31 21:08:10 +09:00
imnyang
980d7a62f5 프로젝트 컴포넌트 추가 및 스타일 수정 2025-05-25 14:41:18 +09:00
imnyang
46bb4617d4 hash to id 2025-05-08 22:23:20 +09:00
imnyang
14a04aa3e7 아 404 컴포넌트 날먹 개꿀이죠~ 2025-05-08 16:40:17 +09:00
imnyang
0dfe8ee371 좀 많은게 바뀐거 같아요 2025-05-07 22:49:43 +09:00
imnyang
296439b044 FullPage Scroll은 나쁩니다. && 이거 솔직히 추가해줘야한다고 봄 2025-05-02 22:55:46 +09:00
ae90712b97 Add Wakatime component and integrate with About section 2025-04-02 07:30:00 +09:00
9028f546c6
Update About.tsx 2025-03-25 23:25:10 +09:00
7a319ae268
여정~ 2025-03-21 23:30:17 +09:00
90dc862cca 나는 간단명료하다다 2025-03-20 21:32:13 +09:00
fe6d6b812d 최대한 내부에서 처리하게게 2025-03-16 10:54:04 +09:00
c8b3b213cb 간단 명료한 버그그 2025-03-13 21:59:47 +09:00
26fe4232d7 간단명료한 디자인을 추구합니다. 2025-03-13 21:57:38 +09:00
11408e3a80
Update Project.tsx 2025-03-10 16:32:39 +09:00
bbbb986e16
Update Timeline.tsx 2025-03-09 16:35:13 +09:00
607dd617f6 Picture Replaced 2025-03-07 18:07:37 +09:00
758518f7ef
a 2025-03-05 02:20:05 +09:00
c4ed0b3e94
Better Github Sponsors && HotKey && Scroll Hash 2025-03-02 01:13:52 +09:00
66178931f5
Update Top.tsx 2025-02-28 19:42:43 +09:00
7595fbbaf7
Update Top.tsx 2025-02-28 19:40:55 +09:00
22f28a54bd 깃헙스폰서최고고 2025-02-26 14:34:38 +09:00
HyunSuk Nam
7e649b1bda
Update Contact.tsx 2025-02-24 06:59:52 +09:00
13078575d2 ⌨️ Typo Error 2025-02-22 21:34:12 +09:00
3f1b62edf4 🌠 Vite is Gone! 2025-02-22 21:27:50 +09:00
b6fcc88d65
background 2025-02-19 17:28:32 +09:00
3d4a7281c0 볼드 빼고 색 죽이고 2025-02-13 21:13:21 +09:00