A search platform for Albanian public record databases.
Stack: .NET 10 (ASP.NET Core) + Next.js 15 (React 19) + SQLite Database: 1.1GB+ of indexed, read-only records across 4 tables
Data Sources: Includes leaked datasets such as those from the 2021 data breach. No data is included in this repository.
| Endpoint | Description |
|---|---|
/api/kerko |
Search by first + last name across all 4 tables (Person, Rrogat, Targat, Patronazhist) |
/api/targat |
Search by license plate number |
/api/telefon |
Search by phone number |
/api/health |
Health check with DB connectivity verification |
Albanian diacritics (c/e) are normalized so searching "kuci" finds "Kuci".
- .NET 10 SDK
- Node.js 22+
cd backend/Kerko
dotnet restore
dotnet runRuns on http://localhost:5000. Requires a SQLite database at the path configured in appsettings.json.
cd frontend
npm install
npm run devRuns on http://localhost:3000. Set NEXT_PUBLIC_API_URL to point to the backend.
cd backend
dotnet test- Frontend: Vercel (auto-deploys from main) at
kerko.vercel.app - Backend: Docker on EC2 (t4g.micro, eu-central-1), HTTPS via API Gateway
- CI/CD: GitHub Actions builds, tests, and deploys via SSH on push to main


