This project documents the development of DevFolio X, an advanced, interactive developer portfolio. It demonstrates modern web development practices, focusing on creating a visually rich, responsive, and user-friendly interface without relying on heavy frameworks.
The code is organized into three main core files, each handling a specific aspect of the web application:
- Semantic Structure: Uses HTML5 semantic tags (
header,section,footer) for better accessibility and SEO. - Section Breakdown: Organized into clear sections: Home, About, Skills, Projects, Experience, and Contact.
- Modal Components: Includes hidden modal structures that are dynamically displayed when viewing project details.
- Glassmorphism UI: Implements modern design trends using
backdrop-filter, semi-transparent backgrounds, and soft gradients. - Responsive Design: Utilizes media queries (
@media) to ensure the layout adapts seamlessly to mobile devices and tablets. - Theming Engine: Uses CSS Variables (
:root) to manage colors, enabling a smooth Dark/Light mode transition. - Animations: Includes transitions for hover effects, scroll reveals, and skill bar loading.
- Dynamic Text Effect: Implements a rotating text animation for the "Role" section (e.g., Frontend Developer, UI Engineer).
- Theme Toggle: Logic to switch between Light and Dark modes, updating the icon (π/π) and body class dynamically.
- Scroll Animations: Uses
IntersectionObserveror scroll event listeners to reveal elements as the user scrolls down. - Form Validation: Client-side validation for the contact form to ensure all fields (Name, Email, Message) are filled before submission.
- Modal Handling: Functions to open and close project detail popups (
openProject,closeProject).
You only need a modern web browser to view this project. No additional installations are required.
You can run the portfolio locally by simply opening the index.html file in your browser:
- Clone or download the repository.
- Double-click
index.htmlor drag it into your browser window.
- HTML5: Structural markup.
- CSS3: Advanced styling and animations.
- JavaScript (ES6): Logic and DOM manipulation.
- Git: Version control.
Created by Pushti Kadia