DEV Weekend Challenge: Earth Day

This is a submission for Weekend Challenge: Earth Day Edition

“I’m not asking for much. Just… stop lighting me on fire, okay?” — Earth, probably.

So… I had no plans for the weekend, and as someone who genuinely loves nature (and occasionally touches grass 🌱), the Earth Day theme felt like the perfect excuse to build something meaningful.

Instead of creating just another webpage, I wanted to try something different:

  • What if Earth could speak?
  • What would it say to us?
  • And… would we actually listen?

That’s how this project was born.

🌎 What I Built

I created an interactive storytelling webpage where Earth narrates its own story from its birth to today.

The goal wasn’t just design or code; it was to create an emotional connection between users and the planet.

The experience walks through:

  • 👋🏻 “Who Am I?”: Earth introduces itself
  • “My Life Story”: A timeline from 4.5 billion years ago to today
  • 💌 “Dear Humans”: A message from Earth (yes, slightly sarcastic 😄)
  • 🛡️ “How to Protect Me”: Simple actionable steps
  • 🌿 “Life on Earth”: Showcasing biodiversity
  • 📊 “Earth in Numbers”: Powerful stats that hit hard
  • ✍🏻 “Make Your Pledge”: Turning awareness into action

I also focused heavily on visual storytelling, clean UI, and smooth UX to make the experience feel immersive.


✨ Key Features

  • Modern UI/UX with a strong storytelling approach
  • Fully responsive design (mobile → desktop)
  • Optimized performance \& fast loading
  • Glassmorphism navbar with blur-on-scroll effect
  • Smooth navigation \& section transitions
  • Alternating timeline layout for better readability
  • Engaging visuals \& animations
  • Emotion-driven copywriting (Earth literally talks to you)

📺 Demo

Take a quick journey through the experience; scroll, explore, and let Earth tell its story.

Live Demo 👀

GitHub Repository 🐈

If you enjoy the project or the idea behind it, I’d really appreciate it if you could ⭐ the repo; it genuinely means a lot 💚


🛤️ My Journey

This project started as a simple idea… and quickly became something deeper.

At first, I was focused on:

  • layout
  • sections
  • responsiveness

But then I found myself spending just as much time on:

  • the tone of the content
  • the personality of Earth
  • the emotional flow of the page

One of the most fun (and challenging) parts was:

  • making the timeline feel clean and readable
  • balancing design with performance
  • optimizing images to fix LCP issues (that took a minute 😅)

This wasn’t just building UI; it felt like crafting a narrative experience.


🛠️ Tech Stack

Nothing overcomplicated; just kept the stack modern, lightweight, and performance-focused, choosing tools that let me move fast while keeping the experience smooth and scalable.

| Category | Technology |
| --- | --- |
| Frontend | |
| Build Tool | |
| Deployment | |


📈 Performance

I put a lot of effort into optimization, especially around LCP and image loading.

Here are the results:

  • 🚀 Performance: 100
  • Best Practices: 100
  • 🔍 SEO: 100
  • Accessibility: 96

💭 Reflections

This project reminded me why I love building.

It wasn’t just about shipping something quickly for a challenge.
It became about telling a story through code.

Also… it made me think a lot about how we interact with our planet.

Sometimes, a simple interface can carry a powerful message.


🌱 Final Thoughts

Huge thanks to the DEV team for organizing this challenge. It’s honestly one of the most fun ways to build something meaningful in such a short time.

This pushed me to:

  • be more creative
  • think beyond UI
  • and build something with a message

And yeah…
maybe next weekend I’ll go outside instead of coding about Earth 😄

And always remember: There is no Planet B 💚


| Thanks for reading! 🙏🏻 I hope you found this useful ✅ Please react and follow for more 😍 Made with 💙 by Hadil Ben Abdallah | |
| --- | --- |