A modern, responsive single-page portfolio website built with vanilla HTML, CSS, and JavaScript. It features a sophisticated morphing navigation system, a dark mode aesthetic with gold accents, and seamless user interactions without the need for heavy frameworks.
The Hero section featuring real-time availability status.
- Premium Aesthetic: Dark charcoal background (
#1a1a1a) with Gold (#d4af37) accents. - Responsive Layout: Mobile-first approach using CSS Grid and Flexbox.
- Real-Time Data: Displays the current time in Johannesburg using the JavaScript
Intl.DateTimeFormatAPI. - Toast Notifications: Custom-built success/error popups for form submissions (no external alert libraries).
- Clipboard Actions: One-click copy functionality for email and phone numbers.
- Smart Contact Form: AJAX-based submission using Web3Forms (no page reloads) with retry logic and failure counting.
- Frontend: HTML5, CSS3 (Variables, Keyframes, Backdrop Filters), Vanilla JavaScript (ES6+)
- Icons: FontAwesome
- API: Web3Forms (Contact Form handling)
Since this project uses vanilla web technologies, no build steps (like npm install) are required.
- Clone the repository
git clone [https://github.com/General-66/Portfolio.git](https://github.com/General-66/Portfolio.git)
Run the project
Open index.html directly in your browser.
OR use the Live Server extension in VS Code for hot-reloading.
Configure Contact Form
The project uses Web3Forms for emails.
If you fork this project, replace the access_key in index.html (Line 418) with your own API key.
π File Structure Plaintext
portfolio/ βββ index.html # Main structure βββ index.css # Styles, animations, and variables βββ index.js # Logic for nav, time, and form handling βββ resources/ # Images, Icons, and CV PDF βββ README.md # Documentation π¨ Customization To adapt this portfolio for your own use, change the CSS variables in index.css:
CSS
/* Primary accent color */ nav a { color: #d4af37; }
/* Background colors */ body { background-color: #1a1a1a; } π License Distributed under the MIT License. See LICENSE for more information.
π§ Contact Lesedi Manganyi Johannesburg, South Africa
Email: lesedimanganyi2006@gmail.com
LinkedIn: https://www.linkedin.com/in/lesedi-manganyi-5822802ab/
Acknowledgments Web3Forms for the email API.
FontAwesome for the icon set.