SağlıkCell, React + Vite tabanlı bir frontend ile .NET Core tabanlı bir backend servisinden oluşan, PostgreSQL veritabanı kullanan bir sağlık takip uygulamasıdır.
frontend/: React + TypeScript + Vite tabanlı kullanıcı arayüzü.backend/: .NET Core Web API uygulaması.docker-compose.yml: PostgreSQL, backend ve pgAdmin servislerini içeren Docker Compose konfigürasyonu.
- Frontend: React, TypeScript, Vite, Tailwind CSS, Axios, React Router.
- Backend: .NET 8 (veya .NET 7/8 uyumlu), ASP.NET Core Web API.
- Veri Tabanı: PostgreSQL.
- Geliştirme Ortamı: Docker Compose.
- Docker ve Docker Compose
- Node.js (frontend desteği için)
- .NET SDK (backend uygulamayı yerel çalıştırmak isterseniz)
Aşağıdaki komut ile tüm servisleri Docker Compose üzerinden başlatabilirsiniz:
docker-compose up --buildBu komut aşağıdaki servisleri ayağa kaldırır:
postgres: PostgreSQL veritabanıbackend: .NET Core APIpgadmin: PostgreSQL yönetim arayüzü
Frontend klasörüne gidip aşağıdaki komutları çalıştırın:
cd frontend
npm install
npm run devVarsayılan olarak Vite uygulaması http://localhost:5173 adresinde çalışır.
Backend klasörüne gidip .NET uygulamasını çalıştırabilirsiniz:
cd backend/SaglikCell.Api
dotnet runBackend uygulaması Docker Compose ile çalıştırıldığında http://localhost:9980 adresinde erişilebilir hale gelir.
Backend, JWT tabanlı kimlik doğrulama sağlar. Giriş ekranında Turkcell GSM numarası ve OTP/şifre kullanılarak oturum açılır.
Demo amaçlı giriş için frontend login ekranında 123456 şifresi kullanılabilir.
- Backend uygulaması
backend/SaglikCell.Apialtında bulunur. - Uygulama
backend/SaglikCell.Applicationvebackend/SaglikCell.Infrastructurekatmanlarına ayrılmıştır. - Veritabanı başlangıç betikleri
backend/SaglikCell.Infrastructure/sqldizininde yer alır.
docker-compose up --buildkomutu ile tüm hizmetleri yeniden oluşturabilirsiniz.- Frontend ve backend ayrı ayrı geliştirilmek istendiğinde ilgili klasöre gidip
npm run devveyadotnet runkomutlarını kullanabilirsiniz.
Bu proje eğitim/demo amaçlıdır.