This is my personal developer portfolio site built with React + TypeScript + Vite.
It showcases my experience as a React Native Mobile Engineer / Software Engineer, including production mobile apps and school projects.
🔗 Live Site: https://portfolio-omega-cyan-60.vercel.app/
🔗 LinkedIn: https://www.linkedin.com/in/kisang-hwang-068745219
🔗 GitHub: https://github.com/KisangHwang
-
Frontend
- React 18 + TypeScript
- Vite
- Tailwind CSS (with custom theme utilities)
- shadcn/ui components
- lucide-react icons
-
Features
- Bilingual content: English / Korean (simple i18n with context + hooks)
- Dark / Light theme toggle
- Smooth section navigation (Home, About, Skills, Projects, Contact)
- Animated UI (custom CSS keyframes + Tailwind utilities)
-
Backend / Infra
- Deployed on Vercel
- Contact form integrated with AWS SES (serverless function) to send emails
- Hero – Intro, headline, quick CTA
- About – Short bio + what I’m currently looking for
- Skills – Categorized skill listing with proficiency levels
- Projects – Production & school projects including:
- Two Daisies
- U (Campus Utility App)
- ONPOST
- Crew
- Phishing Detector (LLM Chrome Extension)
- TicketPro (DB-focused school platform)
- Contact – Contact info + AWS SES powered email form
npm install
npm run dev
npm run build
npm run previewLanguage is handled via React Context + custom hook, and persisted using localStorage so refresh keeps your language preference.
Uses:
/api/contactVercel Serverless Function- AWS SES
- Environment variables (
.env+ Vercel Dashboard)
- Hosted on Vercel
- CI/CD via GitHub → Vercel auto deployment
Portfolio use only — feel free to reference.