This is a clean, responsive, and easy-to-customize static webpage template designed for creating a personal portfolio or online curriculum vitae (CV). It's built with modern web technologies, offering a straightforward way to showcase your skills, education, projects, and contact information.
- Responsive Design: Optimized for various screen sizes, from mobile devices to large desktops, ensuring your content looks great everywhere.
- Smooth Navigation: A sticky sidebar navigation with smooth scrolling to different sections of the page.
- Dynamic "About Me" Section: Features a dynamic typing animation to highlight your profession or key skills.
- Professional Timeline: Dedicated section for showcasing your educational background in a clean timeline format.
- Skills Showcase: Visually appealing cards to highlight your technical and soft skills with relevant icons.
- Interactive Portfolio: A grid layout to display your projects with images, descriptions, and links to live demos or GitHub repositories.
- FAQ Section: An accordion-style section for frequently asked questions, providing quick answers to common inquiries.
- Contact Form: An integrated, functional contact form powered by FormSubmit.co, allowing visitors to easily get in touch.
- Social Media Links: Prominently placed social media icons to connect with your professional network.
- Favicon Support: Easily customizable favicon for browser tabs.
This template leverages the following technologies to provide a modern and robust foundation:
- HTML5: The core structure of the webpage.
- CSS3: For styling and visual presentation.
- Bootstrap 5.3.0-alpha3: A powerful front-end framework for responsive design and pre-styled components (navigation, cards, forms, accordion, grid system).
- Font Awesome 6.4.0: A popular icon library used for various icons throughout the template (skills, navigation, social media).
- JavaScript: For interactive elements, smooth scrolling, and the dynamic typing animation.
- FormSubmit.co: A simple, free service used for handling contact form submissions without needing a backend.
To get started with this template, follow these simple steps:
- Clone the Repository:
(Replace
git clone [https://github.com/your-username/your-repo-name.git](https://github.com/your-username/your-repo-name.git)
your-username/your-repo-namewith your actual GitHub repository details.) - Navigate to the Project Directory:
cd your-repo-name - Open
index.html: Simply open theindex.htmlfile in your preferred web browser to view the template. - Deployment: You can host this static site easily on platforms like GitHub Pages, Netlify, Vercel, or any web server.
This template is designed to be highly customizable. Here's how you can personalize it:
- Name & Title:
- Change
"Name Surname"in the<title>tag and thenavbar-brand<a>tag to your actual name. - Update the
<h1>tag with your name:<h1 class="display-2 mt-5 pt-5 name-title">Your Name Here</h1>.
- Change
- Profile Picture:
- Replace
img/bio.jpgwith your own profile picture. Make sure the image path is correct.
- Replace
- About Me Section:
- Edit the
<strong>text within the<p class="lead my-5 pb-5 quotes">tag to introduce yourself. - Typing Animation: The dynamic text is controlled by
scripts/animation.js. Open this file and modify thetextArrayto change the phrases that appear.const textArray = ["Your Profession", "Your Skill", "Your Passion"];
- Edit the
- Favicon:
- Replace
img/favicon.icowith your desired favicon.
- Replace
- Navigation Links: The navigation items (
<li>tags within<ul class="navbar-nav">) are linked by section IDs (e.g.,#about,#education).- You can rename the text for each
nav-link(e.g., change "About" to "Home"). - The
data-scrollattribute ensures smooth scrolling.
- You can rename the text for each
- Social Media Links:
- Update the
hrefattributes in the social media<a>tags (e.g.,https://www.linkedin.com/,https://github.com/,https://instagram.com/,mailto:your@email.com) to your personal links. - To change the icons, find the corresponding Font Awesome
<i>tag (e.g.,<i class="fa-brands fa-linkedin"></i>) and replace the class with a different Font Awesome icon class.
- Update the
- Education:
- For each
timeline-2div, update:<a>taghrefand<img>srcto your university/certification logo/image.<h4 class="fw-bold mb-4">with your institution and certification title.<p class="text-muted mb-4">with dates (e.g.,<i class="far fa-clock"></i> Your Start - Your End).<p class="mb-0">with a description of your studies.
- For each
- Skills:
- For each
col-lg-4 mb-3div(skill card):- Change the Font Awesome
<i>tag within<span>to the icon representing your skill (e.g.,<i class="fa-brands fa-html5"></i>for HTML5). - Update
<h4 class="font-weight-bold pb-2"><strong>with your skill name. - Modify
<p>with a brief description of your proficiency or related tools.
- Change the Font Awesome
- For each
- Portfolio:
- For each
coldiv(portfolio item card):- Replace
img/placeholder_image.jpgwith an image of your project. - Update
<h5 class="card-title">with your project title. - Edit
<p class="card-text">with a description of your project. - Change the
hrefin the<a>tag of the button to your project's GitHub repo or live application link. Update the button text as needed (e.g., "View Live Demo").
- Replace
- For each
- FAQ:
- For each
accordion-item, update the<button>text with yourQuestionand theaccordion-body<div>with yourAnswer.
- For each
Look below in the FormSubmit.co Integration section.
- Open
styles/style.cssto modify the template's look and feel. - You can change colors by updating CSS variables or specific class styles. Look for comments to guide your changes.
- Adjust fonts, spacing, and other visual properties to match your personal brand.
Your portfolio template uses FormSubmit.co to handle contact form submissions. This is a fantastic, free service that lets you receive form data directly to your email without needing to write any server-side code.
Here's how to configure it correctly:
The most important step is to tell FormSubmit.co where to send the emails.
-
Open your
index.htmlfile. -
Locate the
<form>tag in the Contact section. -
Change the
actionattribute to include your actual email address:<form class="row g-3" action="[https://formsubmit.co/your@email.com](https://formsubmit.co/your@email.com)" method="POST">
Replace
your@email.comwith the email address where you want to receive messages from your form.
For security and to prevent spam, FormSubmit.co requires a one-time activation.
- After you've updated your email in the
actionattribute and deployed your website (or openedindex.htmllocally), submit the form for the first time with some test data. - Check the inbox of the email address you provided in the
actionattribute. You'll receive an email from FormSubmit.co asking you to activate your form. - Click the activation link in that email.
- Once activated, all subsequent submissions will be sent directly to your email.
After a user submits the form, FormSubmit.co redirects them to a "Thank You" page. By default, your template redirects to https://haydn5.github.io/formsubmitdemo/success.html. You can customize this.
-
Create Your Own Success Page: It's highly recommended to create a simple
success.htmlorthank-you.htmlpage within your own project. This page could simply say "Thank you for your message! I'll get back to you soon." -
Update the
_nextfield: In yourindex.htmlfile, locate the hidden input for_next:<input type="hidden" name="_next" value="[https://haydn5.github.io/formsubmitdemo/success.html](https://haydn5.github.io/formsubmitdemo/success.html)" >
Change the
valueto the URL of your own success page. If your success page issuccess.htmlin the root of your project, you'd change it to:<input type="hidden" name="_next" value="[https://your-github-username.github.io/your-repo-name/success.html](https://your-github-username.github.io/your-repo-name/success.html)" >
(Adjust
your-github-usernameandyour-repo-nameaccordingly).
FormSubmit.co provides basic spam protection.
- To disable Captcha: Your current template already has this line:
Keeping this line means users won't see a Captcha challenge.
<input type="hidden" name="_captcha" value="false">
- To enable Captcha: If you prefer to have a Captcha for more robust spam protection, simply remove this line from your HTML.
The template includes a honeypot field, which is a common technique to deter spambots.
-
<input type="text" name="_honey" style="display: none;">
- This field is hidden from legitimate users but often filled out by bots. If it's filled, FormSubmit.co won't process the submission. It's best to keep this line as it helps reduce unwanted spam.
By following these steps, your contact form will be fully functional and ready to collect messages from your visitors!
The project has a straightforward file structure:
βββ index.html
βββ styles/
β βββ style.css
βββ scripts/
β βββ index.js (for general JS, e.g., smooth scroll)
β βββ animation.js (for the typing animation effect)
βββ img/
βββ bio.jpg (your profile picture)
βββ favicon.ico (your favicon)
βββ placeholder_image.jpg (placeholder images for education/portfolio)
Contributions are welcome! If you have suggestions for improvements, new features, or bug fixes, feel free to:
- Fork the repository.
- Create a new branch (
git checkout -b feature/AmazingFeature). - Make your changes.
- Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
This project is open-source and available under the MIT License.