Portfolio
Portfolio
Voici une structure de base pour démarrer le projet. Notez que ceci est un point de départ et
nécessiterait plus de développement pour un site complet, mais cela vous donnera une bonne base pour
construire votre portfolio interactif :
index.html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css"
rel="stylesheet">
</head>
<body>
<div class="container">
</button>
<li class="nav-item">
</li>
<li class="nav-item">
</li>
<li class="nav-item">
</li>
<li class="nav-item">
</li>
<li class="nav-item">
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
</div>
</section>
<div class="container">
<div class="row">
<div class="col-md-4">
</div>
<div class="col-md-8">
<p>Je suis un développeur web passionné par la création d'expériences utilisateur uniques et
engageantes. Avec une solide expertise en HTML, CSS, JavaScript et diverses frameworks modernes, je
m'efforce de repousser les limites du design web et de l'interactivité.</p>
<h3>Mes Compétences</h3>
<div class="skills">
<div class="skill">
<span>HTML</span>
<div class="progress">
</div>
</div>
<div class="skill">
<span>CSS</span>
<div class="progress">
</div>
</div>
<div class="skill">
<span>JavaScript</span>
<div class="progress">
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="container">
</div>
<div class="card">
<div class="card-body">
</div>
</div>
</div>
</div>
</div>
</section>
<div class="container">
<div class="carousel-inner">
<p>"John a fait un travail exceptionnel sur notre site web. Nous sommes ravis du résultat
!"</p>
</div>
</div>
</div>
<span class="sr-only">Précédent</span>
</a>
<span class="sr-only">Suivant</span>
</a>
</div>
</div>
</section>
<!-- Contact Section -->
<div class="container">
<div class="row">
<form id="contactForm">
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
</form>
</div>
<div class="col-md-6">
</div>
</div>
</div>
</section>
<div class="mb-3">
</div>
</div>
</footer>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/[email protected]/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY"></script>
<script src="script.js"></script>
</body>
</html>
style.css
/* Global Styles */
body {
line-height: 1.6;
color: #333;
/* Parallax effect */
.parallax-section {
background-image: url('background.jpg');
height: 100vh;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
display: flex;
align-items: center;
justify-content: center;
/* Animated title */
.animated-title {
font-size: 4rem;
font-weight: bold;
animation: fadeInUp 1s ease-out;
.animated-subtitle {
font-size: 2rem;
animation-fill-mode: both;
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
to {
opacity: 1;
transform: translateY(0);
.hover-effect {
}
.hover-effect:hover {
transform: scale(1.05);
.skills .skill {
margin-bottom: 20px;
.skills .progress {
height: 10px;
background-color: #e9ecef;
.skills .progress-bar {
background-color: #007bff;
/* Project gallery */
.project-gallery .card {
.project-gallery .card:hover {
transform: translateY(-5px);
/* Testimonial carousel */
#testimonialCarousel .carousel-item {
min-height: 300px;
width: 100px;
height: 100px;
object-fit: cover;
.scroll-to-top {
position: fixed;
bottom: 20px;
right: 20px;
display: none;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
background-color: #007bff;
color: white;
border-radius: 50%;
.scroll-to-top:hover {
background-color: #0056b3;
/* Responsive adjustments */
.animated-title {
font-size: 3rem;
.animated-subtitle {
font-size: 1.5rem;
script.js
$(document).ready(function() {
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
window.location.hash = hash;
});
});
$(window).scroll(function() {
$('.scroll-to-top').fadeIn();
} else {
$('.scroll-to-top').fadeOut();
});
function animateSkills() {
$('.progress-bar').each(function() {
var width = $(this).data('width');
});
// Trigger skill animation when the about section comes into view
$(window).scroll(function() {
animateSkills();
skillsAnimated = true;
});
// Project filtering
if (filterValue == 'all') {
$('.project-item').show();
} else {
$('.project-item').hide();
$('.project-item[data-category="'_+_filterValue_+_'"]').show();
$('.project-filters button').removeClass('active');
$(this).addClass('active');
});
function initMap() {
var location = {lat: -34.397, lng: 150.644}; // Replace with your coordinates
zoom: 8,
center: location
});