Tip 1 diyabet hastaları için geliştirilmiş kapsamlı sağlık yönetim sistemi. Yapay zeka destekli danışmanlık, otomatik hatırlatmalar ve güvenli veri yönetimi.
/api/pikamed/authlogKullanıcı adı, UID ve profil fotoğrafı ile birlikte giriş/çıkış bilgilerini kaydeder
{
"sebep": "string (Giriş/Çıkış)",
"uid": "string (Firebase UID)",
"name": "string (Kullanıcı adı)",
"profilUrl": "string (Profil fotoğrafı URL'si)"
}/api/pikamed/pikamedfeedbackFeedback sebepleri, mesajlar ve kullanıcı bilgilerini organize eder
{
"Authorization": "Bearer <Firebase_ID_Token>"
}{
"sebep": "string (Feedback sebebi)",
"message": "string (Feedback mesajı)",
"isim": "string (Kullanıcı adı)",
"eposta": "string (E-posta adresi)",
"uid": "string (Firebase UID)"
}/api/pikamed/aiHasta bilgileri, insülin planı ve sağlık verilerini analiz ederek profesyonel tavsiyelerde bulunur
{
"Authorization": "Bearer <Firebase_ID_Token>"
}{
"uid": "string (Firebase UID)",
"message": "string (Hastanın sorusu)",
"targetWater": "number (Günlük su hedefi ml)",
"availableWater": "number (İçilen su miktarı ml)",
"cupSize": "number (Bardak boyutu ml)",
"changeWaterDay": "string (Su takibi günü)",
"changeWaterClock": "string (Su takibi saati)",
"weight": "number (Kilo kg)",
"size": "number (Boy cm)",
"bmi": "number (BMI değeri)",
"bmiCategory": "string (BMI kategorisi)",
"name": "string (Hasta adı)",
"selectedLanguage": "string (Dil tercihi)",
"localTime": "string (Yerel saat)",
"insulinPlan": "array (İnsülin planı detayları)"
}/api/pikamed/add-doctorE-posta adresi ile kullanıcı bulur ve Firebase'de doktor yetkisi verir
{
"Authorization": "Bearer <Admin_Firebase_ID_Token>"
}{
"uid": "string (Admin UID)",
"doctorEmail": "string (Doktor yapılacak kullanıcının e-postası)"
}/api/pikamed/delete-doctorMevcut doktor yetkilerini iptal eder ve normal kullanıcı statüsüne döndürür
{
"Authorization": "Bearer <Admin_Firebase_ID_Token>"
}{
"uid": "string (Admin UID)",
"doctorEmail": "string (Doktor rolü kaldırılacak kullanıcının e-postası)"
}/api/pikamed/get-doctorsSistemdeki tüm doktor rolüne sahip kullanıcıları e-posta ve isim bilgileriyle getirir
{
"Authorization": "Bearer <Admin_Firebase_ID_Token>"
}/api/pikamed/get-adminsAdmin yetkisine sahip kullanıcıların tam listesini sağlar
{
"Authorization": "Bearer <Admin_Firebase_ID_Token>"
}/api/pikamed/get-usersHasta takibi için tüm kullanıcı bilgilerini UID, e-posta ve isim ile listeler
{
"Authorization": "Bearer <Doctor_Firebase_ID_Token>"
}/api/pikamed/userdataKişisel Discord kanalından sağlık verilerini güvenli şekilde indirir
{
"Authorization": "Bearer <Firebase_ID_Token>"
}{
"uid": "string (Firebase UID - veri sahibinin)"
}/api/pikamed/infoSu tüketimi, kilo, boy, BMI, insülin planı gibi detaylı sağlık verilerini Discord'a yükler
{
"Authorization": "Bearer <Firebase_ID_Token>"
}{
"message": "string (Ek mesaj)",
"name": "string (Kullanıcı adı)",
"uid": "string (Firebase UID)",
"photoURL": "string (Profil fotoğrafı URL)",
"version": "string (Uygulama versiyonu)",
"country": "string (Ülke)",
"selectedLanguage": "string (Seçilen dil)",
"targetWater": "number (Günlük su hedefi ml)",
"availableWater": "number (İçilen su ml)",
"cupSize": "number (Bardak boyutu ml)",
"changeWaterClock": "string (Su takibi saati)",
"changeWaterDay": "string (Su takibi günü)",
"InsulinListData": "array (İnsülin listesi)",
"size": "number (Boy cm)",
"weight": "number (Kilo kg)",
"changeWeightClock": "string (Kilo takibi saati)",
"bmiCategory": "string (BMI kategorisi)",
"bmi": "number (BMI değeri)",
"notificationRequest": "boolean (Bildirim tercihi)"
}/api/pikamed/send-notificationBelirli kullanıcı gruplarına (tümü, doktorlar, hastalar) veya bireysel olarak e-posta gönderir
{
"Authorization": "Bearer <Admin_Firebase_ID_Token>"
}{
"message": "string (E-posta içeriği HTML formatında)",
"target": "string (all/doctor/user/specific)",
"targetId": "string (specific seçilirse hedef UID)",
"senderUid": "string (Gönderen admin UID)",
"title": "string (E-posta başlığı)"
}/api/pikamed/send-warningDoktor hasta verilerine eriştiğinde güvenlik amaçlı otomatik uyarı e-postası gönderir
{
"Authorization": "Bearer <Doctor_Firebase_ID_Token>"
}{
"doktorUid": "string (Doktor UID)",
"patientUid": "string (Hasta UID)"
}/api/pikamed/notificationInfoİnsülin hatırlatma zamanları ve bildirim tercihlerini kaydeder
{
"Authorization": "Bearer <Firebase_ID_Token>"
}{
"uid": "string (Firebase UID)",
"name": "string (Kullanıcı adı)",
"email": "string (E-posta adresi)",
"InsulinListData": "array (İnsülin zamanları listesi)",
"notificationRequest": "boolean (Bildirim almak istiyor mu)"
}/api/pikamed/unsubscribeKullanıcıların insülin hatırlatma e-postalarından çıkış yapmasını sağlar
{
"uid": "string (Firebase UID)"
}/api/pikamed/superadmin-accessEn yüksek seviye yetkilendirme kontrolü
{
"Authorization": "Bearer <Superadmin_Firebase_ID_Token>"
}/api/pikamed/admin-accessYönetici seviyesi yetkilendirme doğrulaması
{
"Authorization": "Bearer <Admin_Firebase_ID_Token>"
}/api/pikamed/doctor-accessDoktor seviyesi yetkilendirme kontrolü
{
"Authorization": "Bearer <Doctor_Firebase_ID_Token>"
}/api/pikamed/user-accessTemel kullanıcı yetkilendirme doğrulaması
{
"Authorization": "Bearer <Firebase_ID_Token>"
}Firebase Authentication ile rol tabanlı erişim kontrolü. 4 farklı yetki seviyesi: Kullanıcı, Doktor, Admin, Süper Admin.
Google Gemini AI ile endokrinoloji uzmanı seviyesinde kişiselleştirilmiş sağlık tavsiyeleri ve insülin yönetimi.
Kişiselleştirilmiş insülin zamanları için e-posta hatırlatmaları. Cron job tabanlı otomatik bildirim sistemi.
Server çalışıyor ve tüm API endpoint'leri kullanıma hazır
Next.js ile geliştirildi • Vercel'de barındırılıyor • 7/24 aktif