Proiect Laravel care oferă o bază de date completă și un API public pentru județele și localitățile din România, construit pe baza dataset-ului oficial SIRUTA 2025 (INS) și îmbogățit cu coordonate geografice (latitudine / longitudine) din surse GEOJSON oficiale.
Gândit pentru aplicații reale: formulare de adresă, e-commerce, validări, livrări și aplicații administrative.
- 🟦 Județe din România (coduri SIRUTA + abrevieri oficiale: AB, MS, CJ etc.)
- 🟩 Localități: municipii, orașe, comune, sate
- 📍 Coordonate geografice (lat / lng) pentru majoritatea localităților
- 🔎 Căutare rapidă (nume normalizate ASCII)
- 📦 Structură optimizată pentru utilizare în producție
GET /v1/counties
{
"data": [
{ "code": "MS", "name": "Mureș" },
{ "code": "CJ", "name": "Cluj" }
]
}GET /v1/counties/{county}/localities/light
Exemplu:
/v1/counties/MS/localities/light
{
"data": [
{
"siruta_code": "114818",
"name": "Reghin",
"type": "municipiu",
"postal_code": "545300"
}
]
}GET /v1/counties/{county}/localities/{siruta}
Exemplu:
/v1/counties/MS/localities/114818
{
"data": {
"siruta_code": "114818",
"name": "Reghin",
"type": "municipiu",
"parent": "Mureș",
"postal_code": "545300",
"lat": 46.7749,
"lng": 24.7023
}
}- Laravel 12.x
- PHP 8.2+
- MySQL 8+ / MariaDB
- TailwindCSS (pentru vizualizare frontend)
- Artisan CLI Commands pentru import SIRUTA & GEOJSON
database/migrations/– tabele județe & localitățiapp/Console/Commands/– importere SIRUTA + GEOJSONapp/Models/– modele Eloquent optimizateapp/Http/Controllers/Api/– endpoint-uri APIresources/views/api/– explorare date în browserstorage/– fișiere sursă CSV / GEOJSON
O bază standardizată, actualizată și ușor de integrat pentru:
- magazine online (checkout / adresă)
- aplicații medicale sau administrative
- sisteme de livrare și ticketing
- aplicații GIS sau hărți interactive
- validarea adreselor introduse de utilizatori
🔧 În dezvoltare activă
Importerele sunt funcționale, API-ul este stabil, iar documentația se extinde constant.
Urmează să fie definită (MIT recomandat pentru open-source).
Build once. Use everywhere. 🇷🇴