Skip to content

General-66/Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Lesedi Manganyi - Personal Portfolio Website

License Status

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.

πŸ”΄ View Live Demo

πŸ“Έ Screenshots

Hero Section The Hero section featuring real-time availability status.

✨ Key Features

🎨 Design & UI

  • Premium Aesthetic: Dark charcoal background (#1a1a1a) with Gold (#d4af37) accents.
  • Responsive Layout: Mobile-first approach using CSS Grid and Flexbox.

⚑ Interactivity

  • Real-Time Data: Displays the current time in Johannesburg using the JavaScript Intl.DateTimeFormat API.
  • 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.

πŸ› οΈ Tech Stack

  • Frontend: HTML5, CSS3 (Variables, Keyframes, Backdrop Filters), Vanilla JavaScript (ES6+)
  • Icons: FontAwesome
  • API: Web3Forms (Contact Form handling)

πŸ’» Installation & Setup

Since this project uses vanilla web technologies, no build steps (like npm install) are required.

  1. 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.

About

Portfolio website that showcases all my experience, projects, education, and tech stack.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages