Add admin panel, gallery, and security hardening.

Replace forgeable cookie auth with signed JWT sessions, protect admin APIs, add input validation, and improve Docker deployment config.
This commit is contained in:
Atakan Doğan Özban
2026-07-12 00:34:46 +02:00
parent 91dbfa7d77
commit d74c422de6
31 changed files with 2749 additions and 153 deletions
+21
View File
@@ -0,0 +1,21 @@
generator client {
provider = "prisma-client-js"
binaryTargets = ["native", "debian-openssl-1.1.x", "debian-openssl-3.0.x"]
}
datasource db {
provider = "sqlite"
url = env("DATABASE_URL")
}
model Location {
id String @id @default(uuid())
title String
city String
tags String
captureDate DateTime
visibility String @default("public") // 'public' or 'unlisted'
gpxData String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}