Personal website of Kane Li, Data Science and AI leader.
Live site: kaneli.net
- Next.js 16 (App Router)
- React 19
- TypeScript
- Tailwind CSS v4
- Node.js 24 / npm
npm run dev # start dev server at localhost:3000
npm run build # production build
npm run lint # ESLintsrc/
app/ # App Router pages and layouts
components/ # Reusable React components
content/ # Structured content data (profile, experience, academic, publications)
public/ # Static assets
All site content lives in src/content/:
| File | Purpose |
|---|---|
profile.ts |
Personal info, bio, links, focus areas, expertise, education |
experience.ts |
Industry roles with responsibilities, projects and awards |
academic.ts |
Teaching roles with course lists and teaching periods |
publications.ts |
Research publications (links to Google Scholar) |
To update content, edit the relevant file in src/content/. No code changes needed for most updates.
| Route | Page |
|---|---|
/ |
Home |
/experience |
Industry Experience |
/academic |
Academic — Teaching & Publications |
/blog |
Blog (coming soon) |
/about |
About |
/contact |
Contact |
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.