https://github.com/amg-ai-labs/surgitrack
Flask app for surgical trainees to track operative cases and learn common procedures
https://github.com/amg-ai-labs/surgitrack
db flask medical surgery webapp
Last synced: about 1 month ago
JSON representation
Flask app for surgical trainees to track operative cases and learn common procedures
- Host: GitHub
- URL: https://github.com/amg-ai-labs/surgitrack
- Owner: amg-ai-labs
- License: mit
- Created: 2025-03-21T10:14:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-21T12:11:48.000Z (about 1 year ago)
- Last Synced: 2025-03-31T12:18:57.470Z (about 1 year ago)
- Topics: db, flask, medical, surgery, webapp
- Language: HTML
- Homepage:
- Size: 3.38 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SurgiTrack
**SurgiTrack** is a Flask-based web application designed for junior doctors and surgical trainees to log operative cases and access educational resources. Built as part of the CS50X final project, the app aims to improve surgical training by offering a lightweight alternative to bloated logbook systems.
[Video Demo](https://www.youtube.com/watch?v=0l37zi-uJw4)

---
## Why SurgiTrack?
As a surgical registrar in the UK, I created SurgiTrack to address two specific needs I faced during training:
- A simplified **logbook system** for tracking operative experience
- Access to **educational templates** for consent forms and operation notes
Many existing systems are overly complex. SurgiTrack provides a clean, user-friendly alternative that lets trainees log procedures and monitor case tallies over time.
---
## Features
- Add and delete operations to maintain a clean, custom logbook
- View tallied counts by operation type
- Access templates for consent and operation notes
- Embedded videos and interactive quizzes on common operations to test understanding
- User authentication (register/login/logout)
- Responsive layout with Bootstrap + custom styling
---
## Tech Stack
- Python, Flask
- SQLite for data storage
- HTML, CSS (Bootstrap), Jinja2
- JavaScript (for quiz interactions)
---
---
## Database Schema
- **users**: `id`, `username`, `hash`
- **operations**: `id`, `user_id`, `date`, `name`, `mode`, `supervision`, `hospital`
---
## Getting Started
1. Clone the repo:
```bash
git clone git@github.com:amg-ai-labs/surgitrack.git
cd surgitrack
2. Install dependencies:
```bash
pip install -r requirements.txt
3. Run the app:
```bash
flask run
Then open http://127.0.0.1:5000 in your browser.