All projects
B
Health / Medical

NestJS/Prisma, React Native Expo, 2,882 TS files, 467 commits, Italian i18n

NestJS backend with Prisma ORM and PostgreSQL, React Native Expo mobile app, 2,882 TypeScript files, 467 commits, Italian localization.

2.9K TS files
467 Commits
NestJS Backend
Dev Role

The NestJS backend is structured into business modules: patients, consultations, growth, vaccinations, prescriptions, users. Prisma ORM generates the TypeScript types directly from the database schema, which guarantees consistency between the PostgreSQL data model and the application code across the project's 2,882 files.

The React Native Expo mobile app targets iOS and Android from a single codebase. The consultation screens are optimized for fast data entry in the practice: pre-filled forms, tap selections, and voice input for clinical notes. Synchronization runs in the background to allow use in low-connectivity areas.

The Italian localization goes beyond simple translation. Date formats, units of measurement, medical terminology and report templates follow Italian conventions. The strict TypeScript type system and the project's accumulated 467 commits of iteration ensure the reliability of a system handling medical data.

Technical architecture

Modular NestJS backend with Prisma ORM, PostgreSQL, RESTful architecture.

React Native mobile app with Expo, stack/tab navigation, state management.

JWT authentication system with roles (doctor, parent, admin).

Complete i18n localization (Italian primary), date/unit formatting.

2,882 TypeScript files (1,801 TS + 1,081 TSX), 467 commits (two-developer project).

Unit and integration tests, Swagger API documentation.

Technical highlights

2,882 TS files

1,801 TS + 1,081 TSX

467 commits

Two-person team project

Prisma + PostgreSQL

Relational medical schema

Technical stack

TypeScript
NestJS
React Native
Expo
Prisma
PostgreSQL
JWT
Role Full-Stack Developer
Duration 2024-2025
Engagement Long-term contract (Tier B)

A similar technical engagement?

A brief, a repo, or a quick call - whatever works.