Skip to content

moazmo/interactive-cv-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Interactive CV Website

A modern, responsive CV/Resume website built with HTML, CSS, and JavaScript featuring beautiful animations, dark/light theme toggle, and interactive elements.

๐Ÿ“ง Click the email button in the hero section to see the beautiful contact modal with email and WhatsApp options!

โœจ Features

  • ๐ŸŒ“ Dark/Light Theme Toggle - Seamless theme switching with persistent storage
  • ๐Ÿ“ฑ Fully Responsive - Perfect display on all devices and screen sizes
  • ๐ŸŽฏ Smooth Animations - Engaging scroll-triggered animations and transitions
  • ๐Ÿงญ Interactive Navigation - Smooth scrolling with active section highlighting
  • ๐Ÿ“Š Animated Skills Bars - Visual representation of technical skills
  • ๐Ÿ“ˆ Counter Animations - Animated statistics and achievements
  • ๐Ÿ’ผ Project Showcase - Interactive project cards with hover effects
  • ๐Ÿ“ฎ Contact Form - Functional contact form with validation
  • โœจ Particle Effects - Subtle background particle animation
  • ๐ŸŽจ Modern Design - Clean, professional aesthetic with gradients

๐Ÿ› ๏ธ Technologies Used

  • HTML5 - Semantic markup structure
  • CSS3 - Modern styling with custom properties and animations
  • JavaScript (ES6+) - Interactive functionality and animations
  • Font Awesome - Icon library
  • Google Fonts - Poppins font family

๐Ÿš€ Getting Started

Local Development

  1. Clone or download this repository
  2. Open index.html in your web browser
  3. Customize the content with your personal information

Publishing to GitHub

Option 1: Create New Repository (Recommended)

  1. Create a new repository on GitHub named your-username.github.io (for personal site) or any name you prefer
  2. Add remote origin:
    git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY_NAME.git
  3. Push to GitHub:
    git branch -M main
    git push -u origin main

Option 2: Using GitHub CLI

gh repo create YOUR_REPOSITORY_NAME --public --source=. --remote=origin --push

Deploy to GitHub Pages

  1. Go to your repository Settings โ†’ Pages
  2. Select Source: Deploy from a branch
  3. Choose Branch: main
  4. Click Save
  5. Your site will be available at: https://YOUR_USERNAME.github.io/YOUR_REPOSITORY_NAME

Live Development Server

For local development with live reload:

npx live-server --port=3000 --host=localhost --open=/

๐Ÿ“ Project Structure

interactive-cv-website/
โ”œโ”€โ”€ index.html              # Main HTML file
โ”œโ”€โ”€ css/
โ”‚   โ””โ”€โ”€ styles.css          # All styles and animations
โ”œโ”€โ”€ js/
โ”‚   โ””โ”€โ”€ script.js           # JavaScript functionality
โ”œโ”€โ”€ .github/
โ”‚   โ””โ”€โ”€ copilot-instructions.md
โ””โ”€โ”€ README.md               # Project documentation

๐ŸŽจ Customization

Personal Information

Edit the following sections in index.html:

  • Hero section (name, title, description)
  • About section (bio, stats)
  • Experience section (job history)
  • Skills section (technical skills)
  • Projects section (portfolio items)
  • Contact section (contact details)

Styling

Modify CSS custom properties in styles.css:

  • Colors and gradients
  • Fonts and typography
  • Spacing and layout
  • Animation timings

Functionality

Extend JavaScript features in script.js:

  • Add new animations
  • Customize form handling
  • Implement additional interactivity

๐ŸŽฏ Key Sections

๐Ÿ  Hero Section

  • Eye-catching introduction
  • Professional profile image
  • Social media links
  • Call-to-action buttons

๐Ÿ‘ค About Section

  • Personal bio
  • Career timeline
  • Animated statistics

๐Ÿ’ผ Experience Section

  • Work history cards
  • Job descriptions
  • Company details

๐Ÿ› ๏ธ Skills Section

  • Technical skills with progress bars
  • Categorized by frontend, backend, and tools
  • Animated skill level indicators

๐Ÿ“‚ Projects Section

  • Portfolio showcase
  • Project images and descriptions
  • Technology tags
  • Live demo and source code links

๐Ÿ“ž Contact Section

  • Contact information
  • Working contact form
  • Form validation

๐ŸŒŸ Features Breakdown

Theme Management

  • Automatic theme detection
  • Smooth theme transitions
  • Persistent theme preference
  • Custom theme toggle button

Navigation System

  • Fixed navigation bar
  • Mobile hamburger menu
  • Smooth scrolling to sections
  • Active section highlighting
  • Auto-hide on scroll (mobile)

Animation System

  • Scroll-triggered animations
  • Counter animations
  • Skill bar animations
  • Particle background effects
  • Hover effects and transitions

Form Management

  • Real-time validation
  • Success/error notifications
  • Responsive form design
  • Accessible form controls

๐Ÿ“ฑ Responsive Design

The website is fully responsive and optimized for:

  • Desktop computers (1200px+)
  • Tablets (768px - 1199px)
  • Mobile phones (320px - 767px)

๐ŸŽจ Color Scheme

Light Theme

  • Primary: #667eea
  • Secondary: #764ba2
  • Accent: #f093fb
  • Background: #ffffff
  • Text: #2d3748

Dark Theme

  • Background: #1a202c
  • Cards: #2d3748
  • Text: #f7fafc
  • Maintained accent colors for consistency

โšก Performance

  • Optimized CSS with custom properties
  • Efficient JavaScript with event delegation
  • Lazy loading for animations
  • Minimal external dependencies
  • Clean, semantic HTML structure

๐Ÿ”ง Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

๐Ÿ“„ License

This project is open source and available under the MIT License.

๐Ÿค Contributing

Feel free to fork this project and customize it for your own use. If you make improvements, consider sharing them back with the community!

๐Ÿ“ž Support

If you have any questions or need help customizing the website, feel free to reach out or create an issue in the repository.


Made with โค๏ธ for developers who want to showcase their skills in style!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published