https://github.com/junjslee/junjslee.github.io
Windows XP Style Website
https://github.com/junjslee/junjslee.github.io
awesome personal-website portfolio retro template website windows windows-xp
Last synced: 7 days ago
JSON representation
Windows XP Style Website
- Host: GitHub
- URL: https://github.com/junjslee/junjslee.github.io
- Owner: junjslee
- License: mit
- Created: 2025-02-07T05:47:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-23T02:19:08.000Z (about 1 month ago)
- Last Synced: 2026-04-23T04:12:49.247Z (about 1 month ago)
- Topics: awesome, personal-website, portfolio, retro, template, website, windows, windows-xp
- Language: TypeScript
- Homepage: https://junjslee.github.io/
- Size: 25.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# junjslee.github.io
Personal website built in Next.js and styled as a Windows XP desktop.
## Requirements
- Node.js 20+
- npm
## Local Development
Install dependencies:
```bash
npm install
```
Run the local dev server:
```bash
npm run dev -- --hostname 127.0.0.1 --port 3002
```
Open `http://127.0.0.1:3002`.
## Production Build
Build the static site:
```bash
npm run build
```
Preview the exported output locally:
```bash
python3 -m http.server 3001 -d out
```
Open `http://127.0.0.1:3001`.
## Deployment
This repository deploys to GitHub Pages through [`.github/workflows/nextjs.yml`](./.github/workflows/nextjs.yml) whenever `main` is updated.
## Contact Form
The contact window uses EmailJS when these environment variables are present:
- `NEXT_PUBLIC_EMAILJS_SERVICE_ID`
- `NEXT_PUBLIC_EMAILJS_TEMPLATE_ID`
- `NEXT_PUBLIC_EMAILJS_USER_ID`
If they are missing, the form falls back to a prefilled `mailto:` draft.