JIT
Cyberpunk Portfolio Website
create an interactive portfolio website with the owner's name Sulthan Rafif Fauzan using CSS, Bootstrap and JS script with a cyberpunk or game theme. Give animation to the website and complete it with social media, owner's experience, owner's contact, owner's work and others.

Okay, let's create an interactive portfolio website with a cyberpunk/game theme for Sulthan Rafif Fauzan using HTML, CSS, Bootstrap, and JavaScript.

This sets up the basic structure, cyberpunk/game-themed styling using CSS variables and Bootstrap, and adds some JavaScript for navbar behavior, a typing animation in the hero section, and fade-in animations for sections on scroll.

Remember to:

  1. Replace placeholder content (experience details, project names/links/images, contact info, social media links) with Sulthan Rafif Fauzan's actual information.
  2. You might want to find a more suitable cyberpunk-themed background image for the hero section instead of the placeholder.
  3. Add Font Awesome if you want to use the placeholder icons shown in the Experience and Contact sections (the CDN link is included in the HTML).
Updated files
v1
create an interactive portfolio website with the owner's name Sulthan Rafif Fauzan using CSS, Bootstrap and JS script with a anime theme with particles. Give animation to the website and complete it with social media, owner's experience, owner's contact, owner's work and others.

Okay, let's create an interactive portfolio website for Sulthan Rafif Fauzan with an anime theme, particle effects, and animations using HTML, CSS, Bootstrap, and JavaScript.

<jitProject id="anime-portfolio-srf" title="Anime Theme Portfolio Website"> <jitFile type="file" filePath="index.html"> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Sulthan Rafif Fauzan - Portfolio</title> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" /> <!-- Google Fonts (Poppins for body, maybe a slightly stylized one for headings if desired) --> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Kaushan+Script&display=swap" rel="stylesheet" /> <!-- Font Awesome Icons (Optional) --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" /> <!-- Custom CSS --> <link rel="stylesheet" href="style.css" /> </head> <body> <!-- Particles Container --> <div id="particles-js"></div>
    <!-- Navbar -->
    <nav
      class="navbar navbar-expand-lg navbar-dark fixed-top"
      id="mainNav"
    >
      <div class="container">
        <a class="navbar-brand" href="#page-top">Sulthan R.F.</a>
        <button
          class="navbar-toggler"
          type="button"
          data-bs-toggle="collapse"
          data-bs-target="#navbarResponsive"
          aria-controls="navbarResponsive"
          aria-expanded="false"
          aria-label="Toggle navigation"
        >
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarResponsive">
          <ul class="navbar-nav ms-auto">
            <li class="nav-item">
              <a class="nav-link" href="#about">About</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#experience">Experience</a>
            </li>
             <li class="nav-item">
              <a class="nav-link" href="#skills">Skills</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#projects">Projects</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#contact">Contact</a>
            </li>
          </ul>
        </div>
      </div>
    </nav>

    <!-- Hero Section -->
    <header class="hero-section text-center text-white d-flex" id="page-top">
      <div class="container my-auto hero-content">
        <div class="row">
          <div class="col-lg-10 mx-auto">
            <h1 class="text-uppercase">
              <strong>Sulthan Rafif Fauzan</strong>
            </h1>
            <hr class="divider my-4" />
          </div>
          <div class="col-lg-8 mx-auto">
            <p class="text-faded mb-5" id="typing-text">Developer | Creator | Innovator</p> <!-- Static text or add JS typing effect -->
            <a class="btn btn-primary btn-xl" href="#about">Discover More</a>
          </div>
        </div>
      </div>
    </header>

    <!-- About Section -->
    <section class="page-section" id="about">
      <div class="container">
        <div class="row justify-content-center">
          <div class="col-lg-8 text-center">
            <h2 class="mt-0 section-heading">About Me</h2>
            <hr class="divider dark my-4" />
             <img src="https://via.placeholder.com/150/771796/FFFFFF?text=SRF" alt="Sulthan Rafif Fauzan" class="img-fluid rounded-circle mb-4 profile-pic">
            <p class="text-muted mb-4">
              Hi there! I'm Sulthan, a passionate developer with a love for creating beautiful and functional digital experiences. Inspired by the creativity of anime and the power of technology, I strive to build things that are both innovative and engaging. Let's build something amazing together!
            </p>
            <a class="btn btn-secondary btn-xl" href="#projects">View My Work</a>
          </div>
        </div>
      </div>
    </section>

    <!-- Experience Section -->
    <section class="page-section bg-light" id="experience">
      <div class="container">
        <h2 class="text-center mt-0 section-heading">My Journey</h2>
        <hr class="divider dark my-4" />
        <div class="row timeline">
          <!-- Experience Item 1 -->
          <div class="col-md-6 timeline-item">
             <div class="timeline-badge"><i class="fas fa-briefcase"></i></div>
             <div class="timeline-panel">
                <div class="timeline-heading">
                   <h4 class="timeline-title">Software Developer</h4>
                   <p><small class="text-muted"><i class="fas fa-clock"></i> 2021 - Present | XYZ Tech</small></p>
                </div>
                <div class="timeline-body">
                   <p>Developing and maintaining cool web applications using modern tech stacks. Contributing to team projects and solving complex problems.</p>
                </div>
             </div>
          </div>
           <!-- Experience Item 2 (Right Aligned) -->
          <div class="col-md-6 timeline-item timeline-inverted">
             <div class="timeline-badge warning"><i class="fas fa-graduation-cap"></i></div>
             <div class="timeline-panel">
                <div class="timeline-heading">
                   <h4 class="timeline-title">B.Sc. Computer Science</h4>
                   <p><small class="text-muted"><i class="fas fa-clock"></i> 2017 - 2021 | University Name</small></p>
                </div>
                <div class="timeline-body">
                   <p>Graduated with a focus on [mention focus area, e.g., software engineering, AI]. Built a strong foundation in computer science principles.</p>
                </div>
             </div>
          </div>
           <!-- Experience Item 3 -->
          <div class="col-md-6 timeline-item">
             <div class="timeline-badge danger"><i class="fas fa-code"></i></div>
             <div class="timeline-panel">
                <div class="timeline-heading">
                   <h4 class="timeline-title">Freelance Web Dev</h4>
                   <p><small class="text-muted"><i class="fas fa-clock"></i> 2020 - 2021 | Remote</small></p>
                </div>
                <div class="timeline-body">
                   <p>Worked with clients to build custom websites and small web applications. Gained experience in project management and client communication.</p>
                </div>
             </div>
          </div>
           <!-- Add more items as needed -->
        </div>
      </div>
    </section>

     <!-- Skills Section -->
    <section class="page-section" id="skills">
        <div class="container">
            <h2 class="text-center mt-0 section-heading">Tech Arsenal</h2>
            <hr class="divider dark my-4" />
            <div class="row justify-content-center text-center">
                <!-- Skill Item -->
                <div class="col-lg-3 col-md-4 col-sm-6 mb-4">
                    <div class="skill-card">
                        <i class="fab fa-js-square fa-3x mb-3 skill-icon"></i>
                        <h5>JavaScript</h5>
                        <div class="progress">
                            <div class="progress-bar" role="progressbar" style="width: 85%;" aria-valuenow="85" aria-valuemin="0" aria-valuemax="100">85%</div>
                        </div>
                    </div>
                </div>
                 <!-- Skill Item -->
                <div class="col-lg-3 col-md-4 col-sm-6 mb-4">
                    <div class="skill-card">
                        <i class="fab fa-html5 fa-3x mb-3 skill-icon"></i>
                        <h5>HTML5</h5>
                         <div class="progress">
                            <div class="progress-bar" role="progressbar" style="width: 95%;" aria-valuenow="95" aria-valuemin="0" aria-valuemax="100">95%</div>
                        </div>
                    </div>
                </div>
                 <!-- Skill Item -->
                <div class="col-lg-3 col-md-4 col-sm-6 mb-4">
                    <div class="skill-card">
                        <i class="fab fa-css3-alt fa-3x mb-3 skill-icon"></i>
                        <h5>CSS3</h5>
                         <div class="progress">
                            <div class="progress-bar" role="progressbar" style="width: 90%;" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100">90%</div>
                        </div>
                    </div>
                </div>
                 <!-- Skill Item -->
                <div class="col-lg-3 col-md-4 col-sm-6 mb-4">
                    <div class="skill-card">
                        <i class="fab fa-bootstrap fa-3x mb-3 skill-icon"></i>
                        <h5>Bootstrap</h5>
                         <div class="progress">
                            <div class="progress-bar" role="progressbar" style="width: 90%;" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100">90%</div>
                        </div>
                    </div>
                </div>
                 <!-- Skill Item -->
                <div class="col-lg-3 col-md-4 col-sm-6 mb-4">
                    <div class="skill-card">
                        <i class="fab fa-react fa-3x mb-3 skill-icon"></i>
                        <h5>React</h5>
                         <div class="progress">
                            <div class="progress-bar" role="progressbar" style="width: 75%;" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100">75%</div>
                        </div>
                    </div>
                </div>
                 <!-- Skill Item -->
                <div class="col-lg-3 col-md-4 col-sm-6 mb-4">
                    <div class="skill-card">
                        <i class="fab fa-node-js fa-3x mb-3 skill-icon"></i>
                        <h5>Node.js</h5>
                         <div class="progress">
                            <div class="progress-bar" role="progressbar" style="width: 70%;" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100">70%</div>
                        </div>
                    </div>
                </div>
                <!-- Add more skills -->
            </div>
        </div>
    </section>

    <!-- Projects Section -->
    <section id="projects" class="page-section bg-light">
      <div class="container">
         <h2 class="text-center mt-0 section-heading">Creations</h2>
         <hr class="divider dark my-4" />
        <div class="row g-4">
          <!-- Project Item 1 -->
          <div class="col-lg-4 col-sm-6">
             <div class="card portfolio-card h-100">
               <img src="https://via.placeholder.com/600x400/FFC0CB/000000?text=Project+Alpha" class="card-img-top" alt="Project Alpha"> <!-- Placeholder Image -->
               <div class="card-body">
                 <h5 class="card-title">Project Alpha</h5>
                 <p class="card-text">A short description of Project Alpha, highlighting key features or technologies used.</p>
                 <a href="#" class="btn btn-sm btn-outline-primary">View Details</a>
               </div>
             </div>
          </div>
          <!-- Project Item 2 -->
          <div class="col-lg-4 col-sm-6">
             <div class="card portfolio-card h-100">
               <img src="https://via.placeholder.com/600x400/ADD8E6/000000?text=Project+Beta" class="card-img-top" alt="Project Beta"> <!-- Placeholder Image -->
               <div class="card-body">
                 <h5 class="card-title">Project Beta</h5>
                 <p class="card-text">Description for Project Beta. Maybe it was a cool web app or a useful tool.</p>
                  <a href="#" class="btn btn-sm btn-outline-primary">View Details</a>
               </div>
             </div>
          </div>
          <!-- Project Item 3 -->
          <div class="col-lg-4 col-sm-6">
             <div class="card portfolio-card h-100">
               <img src="https://via.placeholder.com/600x400/90EE90/000000?text=Project+Gamma" class="card-img-top" alt="Project Gamma"> <!-- Placeholder Image -->
               <div class="card-body">
                 <h5 class="card-title">Project Gamma</h5>
                 <p class="card-text">This project involved [mention something specific]. Focused on user experience.</p>
                  <a href="#" class="btn btn-sm btn-outline-primary">View Details</a>
               </div>
             </div>
          </div>
           <!-- Add more project items as needed -->
        </div>
      </div>
    </section>

    <!-- Contact Section -->
    <section class="page-section" id="contact">
      <div class="container">
        <div class="row justify-content-center">
          <div class="col-lg-8 text-center">
            <h2 class="mt-0 section-heading">Connect With Me</h2>
            <hr class="divider dark my-4" />
            <p class="text-muted mb-5">
              Have a question, a project idea, or just want to say hi? Feel free to reach out!
            </p>
          </div>
        </div>
        <div class="row">
          <div class="col-lg-4 ms-auto text-center mb-5 mb-lg-0 contact-info">
             <i class="fas fa-envelope fa-3x mb-3 text-primary"></i>
             <a class="d-block" href="mailto:contact@sulthanrf.com">contact@sulthanrf.com</a> <!-- Replace -->
          </div>
          <div class="col-lg-4 me-auto text-center contact-info">
             <i class="fas fa-map-marker-alt fa-3x mb-3 text-primary"></i>
             <div>Your City, Your Country</div> <!-- Replace -->
          </div>
        </div>
         <div class="row mt-5">
            <div class="col text-center social-links">
                <a href="#" target="_blank" class="btn btn-social mx-2"><i class="fab fa-linkedin-in"></i></a> <!-- Replace # -->
                <a href="#" target="_blank" class="btn btn-social mx-2"><i class="fab fa-github"></i></a> <!-- Replace # -->
                <a href="#" target="_blank" class="btn btn-social mx-2"><i class="fab fa-twitter"></i></a> <!-- Replace # -->
                <a href="#" target="_blank" class="btn btn-social mx-2"><i class="fab fa-instagram"></i></a> <!-- Replace # -->
            </div>
        </div>
      </div>
    </section>

    <!-- Footer -->
    <footer class="footer py-4">
      <div class="container">
        <div class="small text-center text-muted">
          Copyright &copy; 2023 - Sulthan Rafif Fauzan | Anime Theme Portfolio
        </div>
      </div>
    </footer>

    <!-- Bootstrap core JS-->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    <!-- tsParticles JS -->
    <script src="https://cdn.jsdelivr.net/npm/tsparticles@2.9.3/tsparticles.bundle.min.js"></script>
    <!-- Custom JS -->
    <script src="script.js"></script>
  </body>
</html>
</jitFile> <jitFile type="file" filePath="style.css"> /* General Styles */ :root { --primary-color: #ff69b4; /* Hot Pink */ --secondary-color: #add8e6; /* Light Blue */ --accent-color: #ffd700; /* Gold */ --light-bg: #f8f9fa; --dark-text: #343a40; --light-text: #f8f9fa; --muted-text: #6c757d; --navbar-bg: rgba(40, 40, 60, 0.85); --card-bg: #ffffff; --footer-bg: #2c3e50; /* Dark Blue/Gray */ }
body {
  font-family: 'Poppins', sans-serif;
  color: var(--dark-text);
  position: relative; /* Needed for particles */
  background-color: var(--light-bg); /* Fallback */
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif; /* Or use 'Kaushan Script' for a more stylized look on some headings */
  font-weight: 700;
}
.section-heading {
    color: var(--primary-color);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

p {
  line-height: 1.7;
  font-weight: 300;
}

a {
  color: var(--primary-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: darken(var(--primary-color), 10%);
}

.text-muted {
    color: var(--muted-text) !important;
}

.text-faded {
    color: rgba(255, 255, 255, 0.8);
}

.page-section {
  padding: 6rem 0;
  position: relative; /* Ensure content is above particles */
  z-index: 2;
  background-color: white; /* Default background for sections */
}
.page-section.bg-light {
    background-color: var(--light-bg) !important;
}


hr.divider {
  height: 0.2rem;
  max-width: 5rem;
  margin: 1.5rem auto;
  background-image: linear-gradient(to right, var(--secondary-color), var(--primary-color), var(--accent-color));
  border: 0;
  opacity: 1;
  border-radius: 2px;
}
 hr.divider.dark {
   background-image: linear-gradient(to right, var(--primary-color), var(--secondary-color));
 }


/* Particles */
#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0; /* Behind content */
  background-color: #e0f7fa; /* Light cyan background */
  background-image: linear-gradient(to bottom, #e0f7fa, #b2ebf2); /* Subtle gradient */
}

/* Navbar */
#mainNav {
  background-color: var(--navbar-bg);
  backdrop-filter: blur(5px);
  transition: background-color 0.3s ease, padding-top 0.3s ease, padding-bottom 0.3s ease;
  border-bottom: 1px solid rgba(255, 105, 180, 0.2); /* Subtle pink border */
}

#mainNav .navbar-brand {
  font-family: 'Kaushan Script', cursive; /* Stylized font for brand */
  font-size: 1.8rem;
  color: var(--light-text);
  transition: color 0.3s ease;
}
 #mainNav .navbar-brand:hover {
     color: var(--primary-color);
 }

#mainNav .nav-link {
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 0.8rem 1rem;
  transition: color 0.3s ease;
}

#mainNav .nav-link:hover,
#mainNav .nav-link.active {
  color: var(--primary-color);
}

#mainNav.navbar-scrolled {
  background-color: rgba(40, 40, 60, 0.95); /* Darker on scroll */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.navbar-toggler {
    border-color: rgba(255, 105, 180, 0.5);
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 105, 180, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/* Hero Section */
.hero-section {
  min-height: 100vh;
  padding-top: 5rem; /* Adjust based on navbar height */
  padding-bottom: 5rem;
  position: relative; /* Needed for content positioning */
  z-index: 1; /* Above particles, below navbar */
  background: transparent; /* Let particles background show */
}

.hero-content {
    position: relative;
    z-index: 2; /* Ensure text is above potential pseudo-elements */
    /* Optional: Add a subtle overlay if text contrast is an issue */
    /* background: rgba(0, 0, 0, 0.1);
    padding: 2rem;
    border-radius: 10px; */
}


.hero-section h1 {
  font-size: 2.8rem;
  color: #333; /* Darker text for contrast on light particle background */
  font-weight: 700;
  text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5); /* Light shadow for depth */
}

.hero-section p {
  font-size: 1.3rem;
  color: #555; /* Darker text */
  font-weight: 400;
}

/* Buttons */
.btn {
  border-radius: 50px; /* Rounded buttons */
  padding: 0.8rem 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  color: var(--light-text);
}

.btn-primary:hover {
  background-color: darken(var(--primary-color), 10%);
  border-color: darken(var(--primary-color), 10%);
  color: var(--light-text);
  transform: translateY(-2px);
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.btn-secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: var(--dark-text);
}

.btn-secondary:hover {
  background-color: darken(var(--secondary-color), 10%);
  border-color: darken(var(--secondary-color), 10%);
  color: var(--dark-text);
   transform: translateY(-2px);
   box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}
 .btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
 }
 .btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: var(--light-text);
 }


.btn-xl {
  padding: 1rem 2.5rem;
  font-size: 1rem;
}

/* About Section */
#about {
    background-color: #fff; /* Ensure white background */
}
.profile-pic {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border: 5px solid var(--secondary-color);
    box-shadow: 0 0 15px rgba(173, 216, 230, 0.5); /* Light blue glow */
}

/* Experience Section (Timeline) */
.timeline {
    list-style: none;
    padding: 2
Updated files
v2
create an interactive portfolio website with the owner's name Sulthan Rafif Fauzan using CSS, Bootstrap and JS script with a anime japan theme with particles. Give animation to the website and complete it with social media, owner's experience, owner's contact, owner's work and others

Okay, let's craft that interactive portfolio for Sulthan Rafif Fauzan with an Anime/Japan theme, complete with particle effects and animations.

We'll use HTML, Bootstrap for the layout, CSS for the custom styling and animations, and JavaScript for interactivity and the tsParticles library.

This setup provides:

  1. HTML Structure: Sections for About, Experience (Timeline), Skills, Projects, and Contact, along with a Hero section and Navbar. Includes Japanese subheadings for thematic flair.
  2. CSS Styling: An anime-inspired color palette (pinks, blues, white), specific fonts (Poppins and Yuji Syuku), styling for all sections including a timeline, skill cards, project cards, and social buttons. Uses LavenderBlush and a gradient for the particle background. Adds subtle shadows and hover effects.
  3. JavaScript:
    • Navbar shrink effect.
    • Smooth scrolling (handled by Bootstrap's ScrollSpy).
    • Section fade-in animations on scroll.
    • An optional typing animation for the hero subtitle.
    • tsParticles Initialization: Configured for soft, floating particles (circles, could be adapted for sakura petal images if you host them) with pink, blue, and white colors, moving slowly downwards/diagonally. Includes subtle interactivity (bubble on hover, push on click).

Remember to replace placeholder content (text, project details, links, contact info, image URLs if using real ones) with Sulthan Rafif Fauzan's actual information. You might also want to find a suitable avatar image for the hero section.*

Updated files
v3