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.
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 | |
| --- | --- |