Add admin panel, enhanced search, Gonher import and expand API

- Add admin interface (admin.html, admin.js) for managing catalog data
- Add enhanced search module with advanced filtering capabilities
- Expand server.py with new API endpoints and admin functionality
- Add Gonher catalog import scripts (import_gonher_catalog.py, import_gonher_complete.py)
- Add demo data population script and sample CSV data
- Update customer landing page and dashboard with UI improvements
- Update database with enriched vehicle and parts data

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 00:35:05 +00:00
parent 6fb2a52f86
commit e66b18f6ae
15 changed files with 7308 additions and 141 deletions

View File

@@ -0,0 +1,13 @@
oem_part_id,manufacturer_id,part_number,name,name_es,quality_tier,price_usd,warranty_months
1,1,P06050,Premium Brake Pad Set,Juego de Pastillas Premium,premium,89.99,36
1,5,PGD923,Professional Brake Pads,Pastillas Profesionales,standard,49.99,24
1,14,D923,Economy Brake Pads,Pastillas Economicas,economy,29.99,12
3,2,72226WS,Premium Oil Filter,Filtro de Aceite Premium,premium,12.99,12
3,4,PF63E,Professional Oil Filter,Filtro de Aceite Profesional,standard,8.99,12
4,2,5067WS,Premium Air Filter,Filtro de Aire Premium,premium,24.99,12
4,3,1A3000,High Flow Air Filter,Filtro de Aire Alto Flujo,premium,29.99,12
6,9,ILKAR7B11,Iridium IX Spark Plug,Bujia de Iridio IX,premium,14.99,24
6,2,9652,Platinum Spark Plug,Bujia de Platino,standard,9.99,12
7,11,T245,Timing Belt,Banda de Tiempo,premium,45.99,36
8,11,K060685,Serpentine Belt,Banda Serpentina,premium,32.99,24
8,12,4060685,Multi-V Belt,Banda Multi-V,standard,24.99,12
1 oem_part_id manufacturer_id part_number name name_es quality_tier price_usd warranty_months
2 1 1 P06050 Premium Brake Pad Set Juego de Pastillas Premium premium 89.99 36
3 1 5 PGD923 Professional Brake Pads Pastillas Profesionales standard 49.99 24
4 1 14 D923 Economy Brake Pads Pastillas Economicas economy 29.99 12
5 3 2 72226WS Premium Oil Filter Filtro de Aceite Premium premium 12.99 12
6 3 4 PF63E Professional Oil Filter Filtro de Aceite Profesional standard 8.99 12
7 4 2 5067WS Premium Air Filter Filtro de Aire Premium premium 24.99 12
8 4 3 1A3000 High Flow Air Filter Filtro de Aire Alto Flujo premium 29.99 12
9 6 9 ILKAR7B11 Iridium IX Spark Plug Bujia de Iridio IX premium 14.99 24
10 6 2 9652 Platinum Spark Plug Bujia de Platino standard 9.99 12
11 7 11 T245 Timing Belt Banda de Tiempo premium 45.99 36
12 8 11 K060685 Serpentine Belt Banda Serpentina premium 32.99 24
13 8 12 4060685 Multi-V Belt Banda Multi-V standard 24.99 12

View File

@@ -0,0 +1,11 @@
model_year_engine_id,part_id,quantity_required,position,fitment_notes
1,1,1,front,Fits all trims
1,2,1,rear,Fits all trims
1,3,1,,Recommended every 5000 miles
1,4,1,,Recommended every 15000 miles
1,6,4,,Check gap before installation
2,1,1,front,Fits all trims
2,2,1,rear,Fits all trims
2,3,1,,Recommended every 5000 miles
3,1,1,front,Sport model requires different pads
3,3,1,,Synthetic oil recommended
1 model_year_engine_id part_id quantity_required position fitment_notes
2 1 1 1 front Fits all trims
3 1 2 1 rear Fits all trims
4 1 3 1 Recommended every 5000 miles
5 1 4 1 Recommended every 15000 miles
6 1 6 4 Check gap before installation
7 2 1 1 front Fits all trims
8 2 2 1 rear Fits all trims
9 2 3 1 Recommended every 5000 miles
10 3 1 1 front Sport model requires different pads
11 3 3 1 Synthetic oil recommended

View File

@@ -0,0 +1,16 @@
name,type,quality_tier,country,website
Brembo,aftermarket,premium,Italy,https://www.brembo.com
Bosch,aftermarket,premium,Germany,https://www.bosch.com
Denso,aftermarket,premium,Japan,https://www.denso.com
ACDelco,aftermarket,standard,USA,https://www.acdelco.com
Raybestos,aftermarket,standard,USA,https://www.raybestos.com
Wagner,aftermarket,standard,USA,https://www.wagnerbrake.com
Monroe,aftermarket,standard,USA,https://www.monroe.com
KYB,aftermarket,premium,Japan,https://www.kyb.com
NGK,aftermarket,premium,Japan,https://www.ngk.com
Aisin,aftermarket,premium,Japan,https://www.aisin.com
Gates,aftermarket,premium,USA,https://www.gates.com
Continental,aftermarket,premium,Germany,https://www.continental.com
Moog,aftermarket,standard,USA,https://www.moogparts.com
Dorman,aftermarket,economy,USA,https://www.dormanproducts.com
Centric,aftermarket,standard,USA,https://www.centricparts.com
1 name type quality_tier country website
2 Brembo aftermarket premium Italy https://www.brembo.com
3 Bosch aftermarket premium Germany https://www.bosch.com
4 Denso aftermarket premium Japan https://www.denso.com
5 ACDelco aftermarket standard USA https://www.acdelco.com
6 Raybestos aftermarket standard USA https://www.raybestos.com
7 Wagner aftermarket standard USA https://www.wagnerbrake.com
8 Monroe aftermarket standard USA https://www.monroe.com
9 KYB aftermarket premium Japan https://www.kyb.com
10 NGK aftermarket premium Japan https://www.ngk.com
11 Aisin aftermarket premium Japan https://www.aisin.com
12 Gates aftermarket premium USA https://www.gates.com
13 Continental aftermarket premium Germany https://www.continental.com
14 Moog aftermarket standard USA https://www.moogparts.com
15 Dorman aftermarket economy USA https://www.dormanproducts.com
16 Centric aftermarket standard USA https://www.centricparts.com

View File

@@ -0,0 +1,11 @@
oem_part_number,name,name_es,group_id,description,description_es,weight_kg,material
04465-33450,Front Brake Pad Set,Juego de Pastillas de Freno Delanteras,5,Premium ceramic brake pads for front wheels,Pastillas de freno de ceramica premium para ruedas delanteras,1.2,Ceramic
04465-33460,Rear Brake Pad Set,Juego de Pastillas de Freno Traseras,5,Premium ceramic brake pads for rear wheels,Pastillas de freno de ceramica premium para ruedas traseras,0.9,Ceramic
90915-YZZD4,Oil Filter,Filtro de Aceite,15,High-efficiency oil filter,Filtro de aceite de alta eficiencia,0.3,Steel/Paper
16400-0W010,Air Filter,Filtro de Aire,16,Engine air filter element,Elemento de filtro de aire del motor,0.2,Paper
23300-79525,Fuel Filter,Filtro de Combustible,17,Inline fuel filter,Filtro de combustible en linea,0.4,Steel
90048-51003,Spark Plug,Bujia,20,Iridium spark plug,Bujia de iridio,0.05,Iridium
13568-09130,Timing Belt,Banda de Tiempo,25,Engine timing belt,Banda de distribucion del motor,0.3,Rubber
SU003-02574,Serpentine Belt,Banda Serpentina,26,Multi-rib drive belt,Banda de transmision multi-canal,0.2,EPDM Rubber
17801-0P010,Engine Air Filter,Filtro de Aire del Motor,16,High flow air filter,Filtro de aire de alto flujo,0.25,Cotton/Paper
48157-42010,Front Strut Mount,Soporte de Amortiguador Delantero,30,Front suspension strut mount,Soporte del amortiguador de suspension delantera,0.8,Steel/Rubber
1 oem_part_number name name_es group_id description description_es weight_kg material
2 04465-33450 Front Brake Pad Set Juego de Pastillas de Freno Delanteras 5 Premium ceramic brake pads for front wheels Pastillas de freno de ceramica premium para ruedas delanteras 1.2 Ceramic
3 04465-33460 Rear Brake Pad Set Juego de Pastillas de Freno Traseras 5 Premium ceramic brake pads for rear wheels Pastillas de freno de ceramica premium para ruedas traseras 0.9 Ceramic
4 90915-YZZD4 Oil Filter Filtro de Aceite 15 High-efficiency oil filter Filtro de aceite de alta eficiencia 0.3 Steel/Paper
5 16400-0W010 Air Filter Filtro de Aire 16 Engine air filter element Elemento de filtro de aire del motor 0.2 Paper
6 23300-79525 Fuel Filter Filtro de Combustible 17 Inline fuel filter Filtro de combustible en linea 0.4 Steel
7 90048-51003 Spark Plug Bujia 20 Iridium spark plug Bujia de iridio 0.05 Iridium
8 13568-09130 Timing Belt Banda de Tiempo 25 Engine timing belt Banda de distribucion del motor 0.3 Rubber
9 SU003-02574 Serpentine Belt Banda Serpentina 26 Multi-rib drive belt Banda de transmision multi-canal 0.2 EPDM Rubber
10 17801-0P010 Engine Air Filter Filtro de Aire del Motor 16 High flow air filter Filtro de aire de alto flujo 0.25 Cotton/Paper
11 48157-42010 Front Strut Mount Soporte de Amortiguador Delantero 30 Front suspension strut mount Soporte del amortiguador de suspension delantera 0.8 Steel/Rubber