Inspiration

Every developer has a journey — a rollercoaster of learning curves, late-night debugging, open-source wins, and small but proud victories. While portfolios often showcase skills, they rarely tell the story. That’s where the idea of Meta Me was born.

Inspired by storytelling portfolios and the aesthetics of cinematic timelines, we wanted to create something that feels alive — an animated scroll through someone's developer life. With PortXFolio challenging us to push portfolio creativity, we saw the perfect opportunity to build something that reflects not just what we’ve done… but who we’ve become.

What it does

Meta Me is a developer portfolio transformed into a visual storytelling experience.

Here’s what it offers:

A scroll-triggered animation timeline that narrates your coding journey.

Customizable story sections — from “How I started” to “Hackathons I rocked.”

Animated SVG walker + progress bars that track your growth.

Live contribution graphs, blog cards, and skill badges.

Theme switcher between Light Mode, Dark Mode, and Hacker UI.

A terminal-style feedback section with real-time database support.

Fully responsive design for both desktop and mobile devices.

It’s more than a portfolio — it’s your animated developer documentary.

How we built it

We used a modern stack combining performance, aesthetics, and ease of animation:

React.js for building UI components and handling state.

TailwindCSS for rapid, utility-first styling.

Framer Motion and GSAP (GreenSock) for powerful animations.

Supabase for real-time database storage (feedback/comments).

Lottie and SVG animations for walking character effects.

GitHub Graph API for contribution insights.

Firebase Hosting and Vercel for deployment and CI/CD.

Designed with Figma and prototyped storyboards before development.

Everything was modularized and built for customization — future users can plug in their journey with minimal code changes.

Challenges we ran into

Scroll-synced animations: Aligning animations with scroll events without performance lag took a lot of tweaking with GSAP’s ScrollTrigger.

Balancing UI and performance: Heavy animations were fun, but not mobile-friendly. We had to optimize and throttle animations for mobile devices.

GitHub API rate limits: Fetching contribution data reliably required token management and fallback states.

Feedback form design: Making a terminal-inspired feedback UI that felt intuitive but stylish was tricky.

Dark/Hacker mode quirks: Theme persistence and styling edge cases created unexpected bugs late in development.

Accomplishments that we're proud of

🧠 Conceptualizing and building a narrative-driven portfolio — something rare in the developer space.

✨ Seamlessly integrating GSAP + React + Framer Motion.

🎨 Designing a portfolio that’s not just scrollable — it’s immersive.

🧪 Creating a reusable, customizable story timeline for others to fork and adapt.

⚡ Making a terminal-based feedback form that works in real time using Supabase.

🚀 Submitting on time while maintaining high code quality and design polish.

What we learned

How to blend storytelling with code to make emotional, impactful portfolios.

Deep dive into Framer Motion and GSAP ScrollTrigger for chained animations.

How to optimize for both performance and aesthetics on animation-heavy sites.

Realtime integrations using Supabase and Firebase.

Better UI/UX practices — especially for scroll-based interaction and theming.

The importance of component modularity for scalability and open-source friendliness.

What's next for Meta Me

We're just getting started! Here's what’s coming:

🎛 A full-fledged StoryBuilder UI to let users create their own animated journey without touching code.

🔐 Optional login for personalizing and saving stories.

📈 Analytics for tracking profile views and interactions.

🌍 Multi-language support for global devs to showcase their journey.

🧩 A drag-and-drop section designer using visual components.

📦 Publishing as a template on GitHub for Hackathons & DevPortfolios.

👥 Accepting community themes and contributions.

Built With

Share this project:

Updates