Skip to content

DonkeyKing01/mushroom-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

37 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ„ Fungal Discovery Platform

A premium, immersive web experience for exploring the fascinating world of fungi through cutting-edge visualization and interactive simulations.

Version React Vite

โœจ Features

๐ŸŒŸ Discovery Home

  • WebGL Particle System: 2,000 micro-spores with fluid Brownian motion and interactive mouse response
  • Organic Feature Cards: Morphing blob-shaped navigation with CSS animations
  • Curated Content: Daily specimen highlights and seasonal alerts

๐Ÿ“š Digital Archive

  • Advanced Filtering: Real-time search across 20+ fungi species with category-based filtering
  • Interactive Cards:
    • Smooth fade-in loading animations
    • Sci-fi scanning beam effect on hover
    • Grid overlay for digital aesthetic
  • Detailed Species Modal: Comprehensive habitat, toxicity, and anatomy information

๐Ÿ—บ๏ธ Interactive Map Community

  • Digital Mycelium Network: Canvas-based visualization with 80+ observation nodes
  • Social Features:
    • "Nourish" system (spore vitality enhancement)
    • Permanent hyphae connections between users
    • Ambient comment bubbles (danmaku-style floating messages)
  • Organic Animations: Wavy connection lines with particle pulse effects

๐Ÿงช Interactive Lab

  • Mycelium Growth Simulation: Procedural branching algorithm with physics-based growth
  • Environmental Controls:
    • Temperature slider (affects growth rate)
    • Humidity control (influences branching behavior)
  • Real-time Feedback: Live colony statistics and growth metrics

๐Ÿณ Natural Kitchen Recipes

  • Visual Pantry: Ingredient selection with glassmorphism UI
  • Animated Cooking Pot: Steam effects and ingredient drop animations
  • AI Recipe Generation: Safety-checked recipe creation based on selected fungi

๐Ÿ› ๏ธ Tech Stack

  • Framework: React 19.2 + Vite 7.2
  • 3D Graphics: React Three Fiber + Three.js
  • Animation: Framer Motion (page transitions & micro-interactions)
  • Routing: React Router DOM v7
  • Styling: Vanilla CSS with CSS Variables
  • Typography: Noto Serif SC (Chinese serif font)
  • Icons: Lucide React

๐ŸŽจ Design Philosophy

Organic Modernism - A dark, bioluminescent aesthetic inspired by deep forest ecosystems:

  • Glassmorphism panels with backdrop blur
  • Accent colors from nature: Ghost Fungus Green (#b8f2e6), Slime Mold Yellow (#ffcc00), Spore Rust Red (#c24d2c)
  • Smooth, organic transitions using custom easing curves
  • Responsive grid layouts optimized for desktop (1440px+)

๐Ÿš€ Getting Started | ๅฟซ้€Ÿๅผ€ๅง‹

View Demo | ๅœจ็บฟไฝ“้ชŒ๏ผš

https://donkeyking01.github.io/mushroom-app/

Prerequisites | ๅ‰็ฝฎ่ฆๆฑ‚

  • Node.js 18+
  • npm or yarn

Installation | ๅฎ‰่ฃ…ๆญฅ้ชค

# Clone the repository | ๅ…‹้š†ไป“ๅบ“
git clone https://github.com/DonkeyKing01/mushroom-app.git
cd mushroom-app

# Install dependencies | ๅฎ‰่ฃ…ไพ่ต–
npm install

# Start development server | ๅฏๅŠจๅผ€ๅ‘ๆœๅŠกๅ™จ
npm run dev

# Build for production | ๆž„ๅปบ็”Ÿไบง็‰ˆๆœฌ
npm run build

# Deploy to GitHub Pages | ้ƒจ็ฝฒๅˆฐ GitHub Pages
npm run deploy

Development Server | ๅผ€ๅ‘ๆœๅŠกๅ™จ

English: The app will be available at http://localhost:5173
ไธญๆ–‡: ๅบ”็”จ็จ‹ๅบๅฐ†ๅœจ http://localhost:5173 ไธŠ่ฟ่กŒ

Configuration | ้…็ฝฎ่ฏดๆ˜Ž

English: Before running the application, you may need to configure environment variables. See .env.template for reference and create your own .env file.
ไธญๆ–‡: ่ฟ่กŒๅบ”็”จ็จ‹ๅบๅ‰๏ผŒๆ‚จๅฏ่ƒฝ้œ€่ฆ้…็ฝฎ็Žฏๅขƒๅ˜้‡ใ€‚่ฏทๅ‚่€ƒ .env.template ๅนถๅˆ›ๅปบๆ‚จ่‡ชๅทฑ็š„ .env ๆ–‡ไปถใ€‚

๐Ÿ“ Project Structure

โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/      # React ็ป„ไปถ
โ”‚   โ”‚   โ”œโ”€โ”€ desktop/     # ๆกŒ้ข็ซฏ็ป„ไปถ
โ”‚   โ”‚   โ””โ”€โ”€ ui/          # shadcn/ui ็ป„ไปถๅบ“
โ”‚   โ”œโ”€โ”€ pages/           # ้กต้ข่ทฏ็”ฑ
โ”‚   โ”‚   โ””โ”€โ”€ desktop/     # ๆกŒ้ข็ซฏ้กต้ข
โ”‚   โ”œโ”€โ”€ contexts/        # React Context
โ”‚   โ”œโ”€โ”€ hooks/           # ่‡ชๅฎšไน‰ Hooks
โ”‚   โ”œโ”€โ”€ data/            # ๆ•ฐๆฎๆ–‡ไปถ
โ”‚   โ”œโ”€โ”€ lib/             # ๅทฅๅ…ทๅบ“
โ”‚   โ””โ”€โ”€ integrations/    # ็ฌฌไธ‰ๆ–น้›†ๆˆ (Supabase)
โ”œโ”€โ”€ public/              # ้™ๆ€่ต„ๆบ
โ”œโ”€โ”€ images/              # ๅ›พ็‰‡่ต„ๆบ
โ”œโ”€โ”€ supabase/            # Supabase ้…็ฝฎ
โ”œโ”€โ”€ vite.config.ts       # Vite ้…็ฝฎ
โ”œโ”€โ”€ tailwind.config.js   # Tailwind ้…็ฝฎ
โ””โ”€โ”€ package.json         # ้กน็›ฎไพ่ต–

๐ŸŽฏ Key Interactions

  1. Archive: Hover over species cards to see scanning effect
  2. Map: Click nodes to view details, use "Nourish" to strengthen connections
  3. Lab: Adjust temperature (20-30ยฐC optimal) and humidity (>50% recommended)
  4. Recipes: Select ingredients, watch the pot animate, generate recipes

๐ŸŒ Browser Support

  • Chrome/Edge 90+
  • Firefox 88+
  • Safari 14+

๐Ÿ“ License

MIT License - see LICENSE file for details

๐Ÿ™ Acknowledgments

  • Mushroom images sourced from Wikimedia Commons
  • Three.js community for WebGL inspiration
  • Design influenced by sci-fi interfaces and nature documentaries

Built with ๐Ÿ„ by fungal enthusiasts, for fungal enthusiasts

About

A web application focused on mushrooms, featuring interactive 3D models, curated content, and user onboarding.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors