Eric Lin is a full-stack developer and software engineer based in Taipei, with expertise in React, Next.js, Go, and MongoDB. This repository contains the source code for his personal website and blog.
- Full-stack Developer with 3+ years of experience
- Specializes in React, Next.js, Go, and MongoDB
- Based in Taipei, Taiwan
- Passionate about creating efficient and scalable web applications
- Responsive design
- Dark mode support
- Dynamic content rendering
- Blog functionality with MDX support
- Work experience showcase
- Animated UI components
- Next.js
- React
- TypeScript
- Tailwind CSS
- Shadcn/UI
- Contentlayer
- Framer Motion
- MDX
To run this project locally, follow these steps:
- Clone the repository
- Download and install nvm (Node Version Manager):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- Use the correct Node.js version:
nvm use
- Install dependencies and run the development server using the Makefile:
make dev
- Open http://localhost:3000 in your browser
src/app
: Main application pages and layoutssrc/components
: Reusable React componentssrc/lib
: Utility functionsposts
: MDX blog postspublic
: Static assets
- Header: Navigation and theme toggle
- Banner: Animated introduction section
- Work Section: Showcase of work experiences
- Blog: Dynamic blog posts using MDX
The project uses Tailwind CSS for styling, with custom configurations in tailwind.config.ts
. Global styles are defined in src/app/globals.css
.
Blog posts are managed using Contentlayer, allowing for easy creation and management of MDX content.
The project is configured for easy deployment on Vercel.
This project is open-source and available under the MIT License.