Skip to content

Latest commit

Β 

History

34 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐠 Fishify Yourself

Discover your marine alter ego.

Fishify Yourself is an interactive personality quiz that matches users with a marine creature based on their answers. Inspired by personality quizzes like 16Personalities and fun interactive experiences, the project combines playful UX with a modern ocean-inspired design.

FIND THE LIVE DEPLOYMENT LINK HERE

https://fishify-yourself.vercel.app

Current Progress

V1 β€” In Development

Quiz Experience

  • βœ… React + Vite setup
  • βœ… Multi-page navigation
  • βœ… Ocean-themed landing page
  • βœ… Interactive personality quiz
  • βœ… 20 personality-based questions
  • βœ… Question progress tracking
  • βœ… Answer-based scoring system
  • βœ… Dynamic result calculation
  • βœ… Match percentage system

Marine Personalities

  • βœ… 20 marine personality types
  • βœ… Personality traits
  • βœ… Custom personality descriptions
  • βœ… "Why You Got This" explanations
  • βœ… Ocean facts
  • βœ… Personalized ocean names
  • βœ… Personality compatibility
  • βœ… "Almost Was" secondary results

Result Experience

  • βœ… Loading/reveal sequence
  • βœ… Animated animal reveal
  • βœ… Dramatic result animations
  • βœ… Animal-specific glowing card borders
  • 🚧 Animal-specific result worlds
  • βœ… Replace emojis with custom animal artwork

Ocean Visuals

  • βœ… Animated bubbles
  • βœ… Floating underwater particles
  • βœ… Ocean light rays
  • βœ… Glassmorphism UI
  • βœ… Ocean-inspired gradients
  • βœ… CSS animations
  • βœ… Framer Motion animations

How It Works

Landing Page
      ↓
Personality Quiz
      ↓
Answer Questions
      ↓
Score Calculation
      ↓
Marine Personality
      ↓
Animated Ocean Reveal
      ↓
Personalized Ocean Identity

Users answer a series of personality questions. Each answer contributes points toward different marine personalities. The highest-scoring personality becomes the user's marine alter ego. Each result includes:

  • Personality traits
  • Custom personality description
  • Explanation of why the result was chosen
  • Ocean fact
  • Personalized ocean name
  • Compatible personalities
  • Opposite personality
  • Secondary "Almost Was" results
  • Match percentage

Current Marine Personalities

Currently implemented:

Animal Personality

Animal Personality
πŸ™ Octopus Curious, Creative, Adaptable
🐬 Dolphin Playful, Social, Energetic
πŸ‹ Whale Wise, Calm, Thoughtful
🐒 Sea Turtle Patient, Peaceful, Resilient
🦈 Shark Fearless, Driven, Focused
🐳 Orca Confident, Protective, Social
πŸͺ½ Manta Ray Graceful, Observant, Adventurous
πŸͺΌ Jellyfish Mysterious, Independent, Flexible
🐴 Seahorse Gentle, Creative, Caring
🐠 Clownfish Optimistic, Loyal, Friendly
🐧 Penguin Reliable, Caring, Connected
🦦 Sea Otter Playful, Warm, Creative
πŸ¦‘ Squid Intelligent, Strategic, Inventive
πŸ¦€ Crab Protective, Resourceful, Careful
⭐ Starfish Patient, Balanced, Adaptable
🐚 Nautilus Thoughtful, Curious, Reflective
🦞 Lobster Strong, Dependable, Resilient
🐟 Angelfish Elegant, Creative, Expressive
🫧 Manatee Kind, Peaceful, Compassionate
πŸͺΈ Coral Supportive, Nurturing, Connected

The Result Experience

The result is designed to feel more like an experience than a simple quiz result.

The Reveal

Your ocean identity is...

        3
        2
        1

        🌊

      OCTOPUS

      82% MATCH

The animal then emerges from the water before the rest of the personality profile unfolds. The result experience progressively reveals:

Animal
   ↓
Match Percentage
   ↓
Personality Title
   ↓
Traits
   ↓
Ocean Name
   ↓
Why You Got This
   ↓
Ocean Fact
   ↓
Almost Was
   ↓
Compatibility

The goal is to create a Spotify Wrapped-style reveal experience, but underwater.

Animal-Specific Result Worlds

Each marine personality can eventually have subtle environmental differences while keeping the core ocean background consistent. The goal is not to completely change the page for every animal. Instead, small environmental details respond to the result.

πŸ™ Octopus

  • Purple/blue accents
  • Ink-inspired animations
  • Drifting tentacle silhouettes

πŸ‹ Whale

  • Slow floating particles
  • Deeper ocean atmosphere
  • Gentle whale-song-inspired visual pulses

πŸͺΌ Jellyfish

  • Bioluminescent particles
  • Floating movement
  • Soft glowing pulses

🦈 Shark

  • Sharper motion
  • Darker atmosphere
  • Subtle silhouettes passing behind the card

πŸͺΈ Coral

  • Reef particles
  • Tiny fish
  • Soft colorful movement

More animal-specific environments will be added as development continues.

Tech Stack

Frontend:

  • React
  • Vite
  • JavaScript
  • React Router
  • Framer Motion

Styling:

  • CSS
  • CSS animations
  • Glassmorphism
  • Responsive layouts
  • Ocean-inspired gradients and effects

Project Structure

src/
β”‚
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ BubbleBackground.jsx
β”‚   β”œβ”€β”€ LoadingScreen.jsx
β”‚   β”œβ”€β”€ OceanEffects.jsx
β”‚   β”œβ”€β”€ ProgressBar.jsx
β”‚   β”œβ”€β”€ QuestionCard.jsx
β”‚   └── ResultCard.jsx
β”‚
β”œβ”€β”€ data/
β”‚   β”œβ”€β”€ animals.js
β”‚   └── questions.js
β”‚
β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ Home.jsx
β”‚   β”œβ”€β”€ Quiz.jsx
β”‚   └── Result.jsx
β”‚
β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ calculateResult.js
β”‚   └── oceanNameGenerator.js
β”‚
β”œβ”€β”€ App.jsx
└── main.jsx

Running Locally

Clone the repository:

git clone https://github.com/AnyutaK/fishify_yourself.git

Navigate into the project:

cd fishify-yourself

Install dependencies:

npm install

Start development server:

npm run dev

Open:

http://localhost:5173

Future Roadmap

Future Roadmap β€” V2 Fishify V2 will focus on making the personality system more sophisticated and expanding the experience beyond the original quiz.

Face-to-Animal Mode

  • An experimental mode that analyzes a user's face and matches them with a marine animal.
  • Potentially exploring:
    • Computer vision
    • Face detection
    • Image processing
    • ML-based classification

Personality Quiz 2.0

  • A deeper personality model rather than simple animal-specific scoring.
  • Potential personality dimensions could include:
    • Curiosity
    • Creativity
    • Social energy
    • Adaptability
    • Courage
    • Independence These dimensions could be used to create more nuanced marine personalities.

Smarter "Why You Got This"

Instead of using a mostly fixed explanation, Fishify could analyze the user's individual answers and generate a more personalized explanation of their result.

Ocean Personality Compatibility Chart

Expand the current compatibility system into a visual personality compatibility model showing how different marine personalities interact.

Ocean Soundscapes

  • Optional ambient underwater audio based on the user's result world.
  • Examples:
    • Deep-sea ambience
    • Reef sounds
    • Open-ocean ambience
    • Coastal water
  • Sound would be optional and muted by default.

Project Goals

Fishify Yourself is being built as a frontend-focused project exploring:

  • Interactive user experiences
  • Personality-based scoring systems
  • React component architecture
  • Animation and motion design
  • Responsive UI
  • Data-driven interfaces
  • Creative visual design

Project Status

V1 β€” Active Development

The goal of V1 is to create a polished, fun, visually engaging personality quiz before expanding Fishify into more advanced features.

Built with 🌊, curiosity, and an unreasonable number of marine animals.

About

Discover your marine alter ego- an interactive personality quiz web app

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages