Hey everyone! 👋
Today I’m not just sharing a project — I’m sharing a feeling.
A feeling I tried to translate into visuals: ✨motion, freedom, softness, a dream.✨
Through moving particles, floating animations, and soft color shifts, I tried to capture what I often feel — a quiet, slow dance between energy and peace. 🕊️
This feeling was inspired by a story that really touched my heart — an emotion I carried from the anime Darling in the Franxx.
It’s not a direct recreation — it’s more like the echo of what I felt while watching it: the hope, the loneliness, the gentle freedom of dreams in the sky.
🎯 What This Represents for Me
- Particles are my scattered thoughts, moving gently, sometimes colliding, always alive.
- Flying birds are my dreams — drifting slowly across endless skies.
- Anime.js animations of hearts, wings, feathers — are pieces of emotion that keep moving, floating, never fully still.
- Smooth scrolling through soft background changes feels like the way emotions flow — not in sudden bursts, but gradual, natural, effortless.
This isn’t just a page with effects.
It's the visual version of something inside me.
⚙️ How I Built My Feeling (Technologies Used)
- HTML5
- CSS3
- JavaScript (ES6)
- Particles.js
- Anime.js
- Intersection Observer API
- Smooth Scroll Behavior
📜 Small Glimpses of the Code
Particles Moving Like Gentle Chaos
particlesJS('particles-js', {
particles: {
number: { value: 80 },
color: { value: '#ff6b6b' },
shape: { type: 'circle' },
move: { speed: 2, random: true }
}
});
The particles aren't random. They're lively, yet peaceful — like a mind daydreaming.
A Heart That Breathes
anime({
targets: '.heart',
scale: [1, 1.2, 1],
duration: 3000,
loop: true,
easing: 'easeInOutQuad'
});
This little animation is the way my heart sometimes feels — expanding with hope, shrinking with fear, expanding again.
Soft Transitions Between Feelings (Sections)
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
const colors = {
first: '#1a0f2e',
second: '#2d1b4e',
third: '#4a1942',
fourth: '#6b2c70',
fifth: '#8e3a8e'
};
document.body.style.backgroundColor = colors[entry.target.id];
}
});
}, { threshold: 0.3 });
Each background color is a different emotion for me. A small shift, but meaningful.
A Dream Floating Across the Sky (Flying Bird)
let birdPosition = 0;
function animateBird() {
birdPosition += 0.5;
const yOffset = Math.sin(birdPosition * 0.05) * 50;
bird.style.transform = `translateX(${birdPosition}px) translateY(${yOffset}px)`;
if (birdPosition > window.innerWidth) {
birdPosition = -100;
}
requestAnimationFrame(animateBird);
}
animateBird();
Just like how some dreams move — a little lost, a little aimless, but always moving.
📸 A Glimpse Into My Dream
[Link to the Feeling] : (https://my-dream-story.netlify.app/)
💬 What I Felt While Building This
Honestly?
- Calmness.
- Nostalgia.
- A little sadness.
- A lot of peace.
I wasn’t building a "project" this time. I was painting an emotion with code. 🎨
Code became my canvas, and these tiny interactions became my little world for a while.
And somewhere in this creation,
I kept thinking about the story of Zero Two and Hiro, the loneliness they faced, the skies they dreamed about —
and how even when everything felt heavy, their dreams always found a way to float. 🕊️
🚀 If You Ever Feel Like Coding a Feeling...
Here’s my advice:
- Don’t worry about "making it perfect."
- Focus on how it feels, not just how it looks.
- Let animations breathe.
- Let your emotions guide the color palette, the speed, the flow.
Because sometimes, code isn’t logic — it’s art. ✨
🎉 Thank You for Reading
This was deeply personal for me.
If you’ve ever felt something you couldn’t put into words — maybe try putting it into code. It’s surprisingly healing. 💖
Would love to hear if you've ever built something emotional too!
Stay dreamy, stay coding. 🌌
Inspired in spirit by the anime "Darling in the Franxx" — to the dreamers who keep flying, no matter what. 🌸