https://github.com/jferrl/anklyze
Analyze ankle fractures like a pro. Classify injuries using Danis-Weber, Lauge-Hansen, and AO/OTA systems in one tool. Go API + React UI.
https://github.com/jferrl/anklyze
fractures medical
Last synced: 2 months ago
JSON representation
Analyze ankle fractures like a pro. Classify injuries using Danis-Weber, Lauge-Hansen, and AO/OTA systems in one tool. Go API + React UI.
- Host: GitHub
- URL: https://github.com/jferrl/anklyze
- Owner: jferrl
- License: apache-2.0
- Created: 2026-01-17T08:30:22.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-03-27T00:31:51.000Z (3 months ago)
- Last Synced: 2026-03-27T03:25:09.595Z (3 months ago)
- Topics: fractures, medical
- Language: TypeScript
- Homepage: https://www.anklyze.es/
- Size: 53 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Anklyze
Clinical Decision Support Tool
Classify Ankle Fractures in Seconds
Get instant Lauge-Hansen, Danis-Weber, AO/OTA, and Bartonicek classifications
with our evidence-based algorithm. Trusted by orthopedic surgeons worldwide.
Start Classifying
·
API Docs
·
Learn More
---
## Why Anklyze?
Built for orthopedic surgeons who need accurate, fast fracture classification at the point of care.
| Feature | Description |
| ------- | ----------- |
| **Evidence-Based** | Classifications derived from peer-reviewed literature and validated clinical algorithms |
| **Instant Results** | Get comprehensive classifications in under 30 seconds with our guided questionnaire |
| **Four Systems** | Lauge-Hansen, Danis-Weber, AO/OTA, and Bartonicek classifications in one tool |
| **Always Free** | No subscription, no ads, no data collection. Just a tool that works |
---
## How It Works
Three simple steps to accurate fracture classification:
### 1. Select Fracture Location
Identify which malleoli are involved: medial, lateral, or posterior.
### 2. Answer Guided Questions
Our algorithm adapts to show only relevant questions based on your selections.
### 3. Get Classification
Receive detailed classifications with clinical notes and treatment considerations.
---
## Classification Systems
### Danis-Weber
Based on fibular fracture location relative to the syndesmosis.
| Level | Type | Stability |
| ----- | ---- | --------- |
| Infrasyndesmal | A | Stable |
| Transsyndesmal | B | Variable |
| Suprasyndesmal | C | Unstable |
### Lauge-Hansen
Based on injury mechanism (foot position + deforming force).
| Mechanism | Abbreviation | Stages |
| --------- | ------------ | ------ |
| Supination-Adduction | SA | 2 |
| Supination-External Rotation | SER | 4 |
| Pronation-External Rotation | PER | 4 |
| Pronation-Abduction | PA | 3 |
### AO/OTA
International alphanumeric classification system for ankle fractures (44).
- **44-A**: Infrasyndesmal (A1, A2, A3)
- **44-B**: Transsyndesmal (B1, B2, B3)
- **44-C**: Suprasyndesmal (C1, C2, C3)
### Bartonicek
Posterior malleolus classification based on fragment size and location.
---
## Tech Stack
| Layer | Technology |
| ----- | ---------- |
| **Backend** | Go + Gin |
| **Frontend** | React 19 + TypeScript + Vite |
| **UI** | shadcn/ui + Tailwind CSS v4 |
| **i18n** | English & Spanish |
---
## Quick Start
### Prerequisites
- Go 1.21+
- Node.js 20+
### Run Locally
```bash
# Backend
go run ./cmd/anklyze-apiserver
# → http://localhost:8080
# Frontend
cd frontend && npm install && npm run dev
# → http://localhost:5173
```
Or use Make:
```bash
make run-backend # Start backend
make run-frontend # Start frontend
```
---
## API Reference
**Base URL:** `https://api.anklyze.es`
**Documentation:** [Swagger UI](https://api.anklyze.es/swagger/index.html)
### Endpoints
| Method | Endpoint | Description |
| ------ | -------- | ----------- |
| `POST` | `/api/classify` | Classify a fracture based on clinical findings |
| `GET` | `/api/options` | Get form options for the frontend |
| `GET` | `/api/analytics/summary` | Get classification statistics |
| `GET` | `/api/analytics/trends` | Get time-series classification data |
| `GET` | `/api/analytics/distribution/:system` | Get distribution for a classification system |
| `GET` | `/health` | Health check endpoint |
| `GET` | `/swagger/*` | OpenAPI documentation |
---
## Project Structure
```text
anklyze/
├── go.mod
├── cmd/anklyze-apiserver/ # Entry point
├── internal/
│ ├── api/ # HTTP handlers
│ ├── domain/ # Domain models
│ ├── i18n/ # Translations
│ ├── rules/ # Classification engine
│ └── service/ # Business logic
│
└── frontend/
└── src/
├── components/ # React components
├── i18n/ # Translations
└── ...
```
---
Ready to Classify?
Start using Anklyze now. No signup required.
Classify Your First Fracture →
---
For educational purposes only. Always correlate with clinical findings.
Anklyze © 2026