A clean, responsive, and professional static personal portfolio website built with HTML, CSS, and JavaScript. This multi-page website showcases personal information, projects, and provides a contact form for potential clients or employers.
- Multi-Page Design: Four distinct pages (Home, About, Projects, Contact)
- Responsive Layout: Fully responsive design that works seamlessly on desktop, tablet, and mobile devices
- Unified Navigation: Consistent navigation bar across all pages with active page highlighting
- Modern UI/UX: Clean and professional design with smooth animations and transitions
- Interactive Elements: Mobile menu toggle, form validation, and smooth scrolling
- Cross-Browser Compatible: Works across all modern browsers
Personal-Web-Portfolio/
│
├── index.html # Home page
├── about.html # About page
├── projects.html # Projects showcase page
├── contact.html # Contact page with form
├── styles.css # Main stylesheet with responsive design
├── README.md # Project documentation
│
├── js/
│ └── script.js # JavaScript for interactivity
│
├── assets/
│ ├── fonts/ # Custom fonts
│ ├── icons/ # Icon files
│ └── images/ # Images and visual assets
│
└── docs/
└── REPORT.md # Design choices and testing report
- A modern web browser (Chrome, Firefox, Safari, Edge)
- A text editor (VS Code, Sublime Text, etc.) for editing
- Optional: A local web server for development
- Clone or download the repository:
git clone https://github.com/ducduyhsme/Personal-Web-Portfolio.git- Navigate to the project directory:
cd Personal-Web-Portfolio- Open
index.htmlin your web browser:- Double-click the file, or
- Right-click and select "Open with" your preferred browser, or
- Use a local development server
For a better development experience, you can use a local server:
Using Python:
# Python 3
python -m http.server 8000
# Python 2
python -m SimpleHTTPServer 8000Using Node.js (http-server):
npx http-serverThen open http://localhost:8000 in your browser.
- Hero section with call-to-action buttons
- Introduction section with personal overview
- Featured projects preview
- Quick navigation to other pages
- Personal background and story
- Skills and technologies showcase
- Experience and education timeline
- Call-to-action for collaboration
- Grid layout of project cards
- Project descriptions and technologies used
- Links to view individual projects
- Demonstrates range of work and capabilities
- Contact form with validation
- Contact information (email, phone, location)
- Social media links
- Reasons to work together section
- Color Scheme: Professional blue and gray palette
- Typography: Clean sans-serif fonts for readability
- Layout: CSS Grid and Flexbox for modern layouts
- Animations: Subtle transitions and hover effects
- Icons: Emoji icons for visual appeal (can be replaced with icon fonts)
- Desktop: 1200px and above
- Tablet: 768px to 1199px
- Mobile: Below 768px
- Small Mobile: Below 480px
- HTML5: Semantic markup for structure
- CSS3: Styling, animations, and responsive design
- JavaScript: Interactivity and form handling
- Git: Version control
Edit the CSS variables in styles.css:
:root {
--primary-color: #2c3e50;
--secondary-color: #3498db;
--accent-color: #e74c3c;
/* Add your colors here */
}- Update text content in HTML files
- Replace placeholder images in the
assets/images/folder - Update social media links in footer sections
- Modify project cards with your actual projects
The contact form currently shows an alert message. To integrate with a backend:
- Update the form action in
contact.html - Modify the JavaScript in
js/script.jsto send data to your backend - Or use a service like Formspree, Netlify Forms, or EmailJS
The website has been tested on:
- ✅ Chrome (latest)
- ✅ Firefox (latest)
- ✅ Safari (latest)
- ✅ Edge (latest)
- ✅ Mobile browsers (iOS Safari, Chrome Mobile)
For detailed testing results, see REPORT.md
- Push your code to GitHub
- Go to repository Settings → Pages
- Select main branch as source
- Your site will be available at
https://yourusername.github.io/repository-name
- Sign up at Netlify
- Drag and drop your project folder
- Your site will be deployed instantly
- Sign up at Vercel
- Import your GitHub repository
- Deploy with one click
This project is open source and available under the MIT License.
Your Name
- GitHub: @ducduyhsme
- Email: contact@myportfolio.com
- Design inspiration from modern portfolio websites
- Color palette from Material Design
- Icons: Emoji (can be replaced with Font Awesome or similar)
For questions or issues, please open an issue on GitHub or contact via the contact form on the website.
Note: This is a static website template. Customize it with your own information, images, and content to make it your own unique portfolio!