This project is a custom-built personal portfolio website showcasing my background in computer science, cybersecurity, AI, and interdisciplinary work in scientific and medical settings. It features sections on about me, previous work experience, education, selected projects, some information about workshops I've attended, and a contact form that links to my email. The site uses vanilla HTML, CSS, and JavaScript with animations for scroll effects, parallax, accordions, and shape morphing. It uses a dark theme with blue accent colors for a modern, professional look.
(root)
│
├── CNAME
├── README.md
├── css
│ └── main.css
├── images
│ └── chenard_headshot.jpg
├── index.html
└── js
└── app.js
This is a static website, so it has no backend and requires no build tools or servers to run locally.
- Clone the repository:
git clone https://github.com/chenmarc/chenmarc.github.io.git - Navigate to the project directory:
cd chenmarc.github.io - Open
index.htmlin any modern web browser (e.g., Chrome, Firefox) to view the site.
Note: The contact form requires an EmailJS account to function properly. If testing locally, replace the service ID, template ID, and user ID in js/app.js with your own from EmailJS.
- EmailJS: Used for handling the contact form submissions without a backend server. Integrated via CDN script:
https://cdn.jsdelivr.net/npm/emailjs-com@3/dist/email.min.js. Documentation: EmailJS. - No other external libraries or frameworks are used; the site is built with pure HTML, CSS, and JavaScript.
- Inspiration for animations and layout drawn from modern web design practices, but all code is original.
- Referenced the videos on the course Canvas page
- Referenced videos by ProgrammingKnowledge on Youtube Like this one
- Shape morphing research
- More shape morph learning
The site is deployed for free using GitHub Pages. The source code is hosted in the repository: https://github.com/chenmarc/chenmarc.github.io.
- Live site (GitHub Pages URL): https://chenmarc.github.io
- Custom domain: https://marcchen.net (configured via the
CNAMEfile in the repository root).
To deploy updates:
- Push changes to the
mainbranch on GitHub. - GitHub Pages automatically builds and deploys the site.
For custom domain setup, I had to refer to GitHub's documentation: Configuring a custom domain for your GitHub Pages site.