Hello, welcome to my portfolio website's code! I hope you enjoyed my website!
You can find the website here: https://ethanwongca.github.io/
Languages: TypeScript, HTML, CSS, and JavaScript
Technologies: React.js, Tailwind CSS, Node.js
- Responsive design
- Dynamic content fetching from GitHub API
- Interactive UI with Tailwind CSS
- Real-time updates of GitHub repositories
-
Clone the repository:
git clone https://github.com/ethanwongca/ethanwongca.github.io.git cd ethanwongca.github.io
-
Install dependencies:
npm install
-
Run the development server:
npm start
-
Build for production:
npm run build
-
Deploy to GitHub Pages:
npm run deploy
ethanwongca.github.io/
├── public/
│ ├── favicon.ico
│ ├── index.html
│ └── ...
├── src/
│ ├── assets/
│ │ └── headshot.jpg
│ ├── components/
│ │ └── Header.tsx
│ ├── pages/
│ │ ├── About.tsx
│ │ ├── CV.tsx
│ │ ├── Publications.tsx
│ │ ├── Projects.tsx
│ │ └── Socials.tsx
│ ├── App.tsx
│ ├── index.css
│ └── index.tsx
├── .gitignore
├── package.json
└── README.md
- The about page provides a description of myself
- Basics: Displays name, experience, volunteering in containers
- Mobile Friendly: Sidebar is removed when on mobile devices
- Publication Entries: Include entries with publication title, journal name, link to publication, and a brief description
- Project: Updates realtime using GitHub's API to fetch the latest project data dynamically.
- Links: Provides clickable cards for email, LinkedIn, GitHub, and Google Scholar