Skip to content

This is my WebAppPortfolio with all my own games.Im pure creative person whos live for GameDev and Games.

Notifications You must be signed in to change notification settings

EmperorKunDis/NewPortfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Interactive Portfolio Website

A modern, interactive portfolio website built with vanilla JavaScript and hosted on Vercel. Features a dynamic theme switcher, smooth transitions, and an engaging portfolio grid with expandable project cards.

🌟 Features

  • Dynamic Theme Switching: Toggle between light and dark modes for comfortable viewing
  • Interactive Navigation: Smooth section transitions with active state indicators
  • Portfolio Grid:
    • Expandable project cards with smooth animations
    • Seamless slideshow functionality for project images
    • Click-to-expand interaction with close functionality
    • Side decorator animations for visual appeal

🛠️ Technologies Used

  • HTML5
  • CSS3
  • Vanilla JavaScript
  • Vercel (Hosting)

🚀 Live Demo

View Live Demo

💻 Installation & Setup

  1. Clone the repository
git clone https://github.com/EmperorKunDis/NewPortfolio.git
  1. Navigate to the project directory
cd NewPortfolio
  1. Open index.html in your browser or use a local server
# Using npm live-server
npm install -g live-server
live-server

🎯 Core Functionality

Theme Switching

document.querySelector(".theme-btn").addEventListener("click", () => {
    document.body.classList.toggle("light-mode");
})

Navigation Control

  • Handles active state for both navigation buttons and content sections
  • Implements smooth transitions between different portfolio sections

Portfolio Grid Features

  • Expandable Items: Click to expand project details
  • Automatic Slideshows: Seamless image transitions
  • Responsive Layout: Adapts to different screen sizes
  • Animation Management: Handles entrance/exit animations and state management

🔧 Customization

Adding New Portfolio Items

  1. Add HTML markup following this structure:
<div class="portfolio-item">
    <div class="project-overlay">
        <div class="slideshow-container">
            <!-- Add your project images here -->
        </div>
    </div>
    <div class="close-btn"></div>
</div>
  1. Add corresponding styles in your CSS file
  2. Images will automatically be included in the slideshow functionality

📱 Browser Support

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

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE.md file for details

📞 Contact

Martin Švanda - @Martinvanda16

Project Link: https://github.com/EmperorKunDis/NewPortfolio

About

This is my WebAppPortfolio with all my own games.Im pure creative person whos live for GameDev and Games.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published