Skip to content

hu55ain3laa/One-Page-Developer-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Developer Portfolio Template

A modern, responsive developer portfolio template built with HTML, CSS, JavaScript, and configuration options. This template features dark/light mode, smooth animations, and sections for showcasing your skills, projects, and contact information.

Preview

Features

  • Modular Structure: Organized with separate HTML, CSS, JavaScript, and configuration files
  • Responsive Design: Looks great on all devices (desktop, tablet, mobile)
  • Dark/Light Mode: Toggle between dark and light themes with persistent preference
  • Smooth Animations: Engaging scroll animations using AOS library
  • Modern UI: Clean, professional design with attention to detail
  • Project Showcase: Highlight your best work with images and descriptions
  • Skills Section: Showcase your technical expertise with visual indicators
  • Contact Form: Ready-to-use contact form (requires backend implementation)
  • Easy Customization: Well-commented code and separate configuration file for easy personalization

Project Structure

  • index.html: Main HTML structure and content
  • styles.css: All styling rules and theme variables
  • script.js: JavaScript functionality and interactions
  • config.js: Configuration settings for customizing portfolio content

How to Use

1. Clone/Download the Repository

git clone https://github.com/yourusername/portfolio-template.git
cd portfolio-template

Or simply download the ZIP file and extract it.

2. Customize the Content

Edit the files to customize your portfolio:

  • config.js: Update your personal information, projects, skills, and contact details
  • index.html: Modify the structure if needed (most customization can be done through config.js)
  • styles.css: Change theme colors and styling preferences
  • script.js: Add additional functionality if required

3. Replace Images

Replace the placeholder images with your own:

  • Your profile photo (recommend using a square image)
  • Project screenshots/thumbnails
  • Logo (if applicable)

4. Customize Colors and Styling

The primary colors are defined in the styles.css file using CSS variables. Change these to match your personal brand:

:root {
    --color-bg-primary: #ffffff;
    --color-bg-secondary: #f5f5f5;
    --color-bg-accent: #FF6B00;
    --color-text-primary: #111111;
    --color-text-secondary: #333333;
    --color-text-accent: #FF6B00;
    /* more variables... */
}

5. Deploy to GitHub Pages

To host your portfolio for free on GitHub Pages:

  1. Create a new GitHub repository or use an existing one
  2. Push your customized portfolio code to the repository
  3. Go to the repository settings
  4. Scroll down to the "GitHub Pages" section
  5. Select the branch you want to deploy (usually main or master)
  6. Choose the root folder / as the source
  7. Click Save

Your portfolio will be available at https://yourusername.github.io/repository-name/

For a custom domain:

  1. In the GitHub Pages settings, enter your custom domain
  2. Update your domain's DNS settings to point to GitHub Pages
  3. Add a CNAME file to your repository with your domain name

Making the Contact Form Work

The contact form requires a backend service to process form submissions. You have several options:

  1. Formspree: Add your email to the form action: <form action="https://formspree.io/f/[email protected]" method="POST">
  2. Netlify Forms: If hosting on Netlify, add netlify attribute to the form
  3. Custom Backend: Implement your own backend to handle form submissions

Customization Tips

  • Configuration: Most content can be customized through the config.js file
  • Colors: Edit the CSS variables in styles.css to match your brand
  • Fonts: Import your preferred fonts and update the font-family in the CSS
  • Content: Focus on quality over quantity in your projects and descriptions
  • Images: Use high-quality, optimized images (consider using .webp format)
  • Icons: The template uses Font Awesome icons - you can change these as needed

Dependencies

License

This template is free to use for personal and commercial projects. Attribution is appreciated but not required.

Support

If you have questions or need help customizing your portfolio, feel free to open an issue in the repository.


Happy coding!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published