Turnero is an open-source clinic management platform built with ASP.NET Core (.NET 10), PostgreSQL, and SignalR. It covers the full workflow from booking an appointment to documenting a clinical visit — all in a single, role-based web application.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/pabloeferreyra/Turnero/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
Learn what Turnero does and how it fits into your clinic’s workflow.
Quickstart
Clone, configure, and run Turnero locally in minutes.
Deployment
Deploy Turnero to a Linux server with GitHub Actions CI/CD.
Configuration
Set up your database, authentication, Firebase, and SignalR.
What Turnero Does
Turnero handles two primary workflows for medical offices: Appointment scheduling — Staff and doctors book, view, edit, and track patient appointments. Appointments are filtered by doctor and date, with real-time table updates pushed to all connected browsers via SignalR. A public-facing booking page lets patients book their own walk-in slots without logging in. Patient medical records — Doctors maintain a complete digital chart per patient, including clinical visits, allergies, vaccines, growth measurements, permanent medications, personal and perinatal background, and neonatal screening results.Appointments
Schedule, filter, export, and track daily appointment lists.
Patients
Register and search patients with contact and insurance info.
Medical Records
Full clinical history: visits, allergies, vaccines, growth charts, and more.
Key Capabilities
Role-based access control
Three built-in roles — Admin, Medico, and Ingreso — control who can create appointments, manage patient records, and administer the system.
Real-time updates
The SignalR hub at
/TurnsTableHub pushes appointment table changes to all connected staff instantly — no page refresh required.Public self-booking
The anonymous
/TurnsPublic endpoint lets patients register a spontaneous walk-in appointment without an account.Tech Stack
| Layer | Technology |
|---|---|
| Framework | ASP.NET Core MVC (.NET 10), Razor Pages |
| Database | PostgreSQL via Entity Framework Core |
| Real-time | SignalR (JSON protocol) |
| Auth | ASP.NET Identity + Firebase JWT |
| Front-end | Bootstrap, jQuery, DataTables |
| Export | ClosedXML (Excel), QuestPDF (PDF) |
| Mapping | Mapster |
| CI/CD | GitHub Actions → Linux VPS |
Turnero is licensed under the MIT License. Contributions and issue reports are welcome on GitHub.