Skip to content

Latest commit

Β 

History

History
95 lines (69 loc) Β· 2.31 KB

File metadata and controls

95 lines (69 loc) Β· 2.31 KB

PhysioHub πŸ«€

Interactive physiology learning platform for medical and biology students

Learn how the body works by manipulating parameters and watching systems respond in real-time. Built mobile-first for studying on the go.

🎯 Features

  • Interactive Simulations - Adjust sliders, see instant feedback
  • Visual Learning - Animations that make complex concepts click
  • Mobile-First - Designed for learning on your phone
  • Bite-Sized Modules - 5-10 minute sessions per topic

πŸ“š Available Modules

Renal System

  • Counter-Current Multiplier
  • Glomerular Filtration Rate (GFR)
  • Tubular Reabsorption

Cardiac System

  • Cardiac Cycle Animation
  • Pressure-Volume Loops
  • Conduction System

Respiratory System

  • Spirometry Simulation
  • Gas Exchange
  • V/Q Matching

πŸš€ Quick Start

# Clone the repo
git clone https://github.com/MetaMudraGames/physio-hub.git
cd physio-hub

# Install dependencies
npm install

# Start development server
npm run dev

Open http://localhost:5173 in your browser.

πŸ›  Tech Stack

  • Framework: React 18 + Vite
  • Styling: Tailwind CSS v4
  • Animations: Framer Motion
  • Charts: D3.js, Recharts
  • Hosting: Cloudflare Pages

πŸ“ Project Structure

src/
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ shared/        # Reusable UI (Slider, Graph, QuizCard)
β”‚   β”œβ”€β”€ modules/       # Physiology simulations by system
β”‚   β”‚   β”œβ”€β”€ Renal/
β”‚   β”‚   β”œβ”€β”€ Cardiac/
β”‚   β”‚   └── Respiratory/
β”‚   └── games/         # Interactive exercises
β”œβ”€β”€ hooks/             # Custom React hooks
β”œβ”€β”€ utils/             # Helpers & formulas
└── data/              # Content configuration

πŸ§ͺ Development

npm run dev      # Start dev server
npm run build    # Production build
npm run preview  # Preview production build
npm run lint     # Check for errors

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'feat: Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ License

MIT License - feel free to use for educational purposes!


Made by MetaMudra Games