Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
88d056d
feat: enhance interactive map, update data structure, and add netlify…
Iduoad Dec 24, 2025
17732ff
chore: update blog post to use fully qualified place IDs with provinc…
Iduoad Dec 25, 2025
3859d47
feat: Add provinces
Iduoad Dec 25, 2025
612a4ae
feat: Add Maps
Iduoad Dec 25, 2025
dd75757
fix(map): improve auto-zoom behavior and fix icon mappings
Iduoad Dec 25, 2025
037b91c
chore: add games
Iduoad Dec 31, 2025
34dab17
Make games generic
Iduoad Jan 2, 2026
f813444
Add Oujda, Sale and Tangier maps
Iduoad Jan 2, 2026
14cb6b1
Add maps for Rabat, Tetouan and Errachidia
Iduoad Jan 3, 2026
40ac9ee
Add maps for Azilal and Beni Mellal
Iduoad Jan 3, 2026
fa0e8b8
Update errachidia map
Iduoad Jan 3, 2026
f8a456e
feat: Support json maps
Iduoad Jan 6, 2026
e3dfe90
Changes in astro
Iduoad Jan 6, 2026
bed8d05
chore: add maps for lakes and mountains
Iduoad Jan 6, 2026
6b5403d
chore: add altitude and capitalize names
Iduoad Jan 6, 2026
6ce60c1
fix: create folder to generate data
Iduoad Jan 6, 2026
6d5a89c
feat: add support to plans
Iduoad Jan 8, 2026
dfbf771
Feat: Add Toubkal Trek
Iduoad Jan 8, 2026
289d102
Fix: fix generation code
Iduoad Jan 8, 2026
2fc53fe
plans: Improve toubkal plan
Iduoad Jan 9, 2026
4cc056e
fix: fix plan pages titles and height
Iduoad Jan 9, 2026
8c9977e
feat: script to convert kml to json
Iduoad Jan 18, 2026
3b99dc1
feat: Add Marrakesh map
Iduoad Jan 18, 2026
a95329b
fix: remove altitude if not included
Iduoad Jan 18, 2026
aceec69
feat: Add sale spiritual talk
Iduoad Jan 18, 2026
9006cce
feat: Modify Marrakech street food
Iduoad Jan 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions data/maps/marrakesh.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"version": "mrrakc/v0",
"metadata": {
"tags": [
"History",
"Culture",
"Architecture",
"Gardens"
]
},
"spec": {
"id": "marrakesh",
"title": "Marrakech: The Red City",
"description": "Discover the historic medina, bustling souks, magnificent palaces, and serene gardens of Marrakech.",
"strategy": "query",
"content": {
"query": "location.province == 'province/marrakesh'"
}
}
}
20 changes: 20 additions & 0 deletions data/maps/sale-spiritual-walk.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"version": "mrrakc/v0",
"metadata": {
"tags": [
"History",
"Zaouiya",
"Religion",
"Sufism"
]
},
"spec": {
"id": "sale-spiritual-walk",
"title": "Salé: Spiritual walk",
"description": "Discover all the zaouiyas of Sale",
"strategy": "query",
"content": {
"query": "location.province == 'province/sale' && kind == 'religion/zaouiya'"
}
}
}
28 changes: 28 additions & 0 deletions data/people/mestapha-ait-hemad.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"version": "mrrakc/v0",
"metadata": {
"tags": []
},
"spec": {
"name": "Mestapha Ait Hemad",
"id": "michel-pinseau",
"bio": "Mestapha is a mountain guide in the Toubkal National Park. He has over 6 years of experience guiding adventurers through Morocco's most breathtaking landscapes.",
"designations": [
"mountain guide"
],
"timeline": [
{
"title": "Hema Trek Agency Foundation",
"date": "2022-01-01",
"description": "Mestapha founded Hema Trek Agency."
}
],
"links": [
{
"url": "https://hematrekmorocco.com/",
"title": "Agency website",
"type": "website"
}
]
}
}
35 changes: 35 additions & 0 deletions data/places/al-haouz/gite-akioud-mazzik.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"version": "mrrakc/v0",
"kind": "accommodation/gite",
"metadata": {
"tags": [
"Imlil"
]
},
"spec": {
"name": "Gite Akioud Mazzik",
"id": "gite-akioud-mazzik",
"description": "No description available",
"location": {
"latitude": 31.13457552679448,
"longitude": -7.925942664417611,
"province": "province/al-haouz"
},
"people": [],
"timeline": [],
"links": [
{
"url": "https://maps.google.com/?cid=18356611487619214681",
"title": "Google Maps",
"type": "map"
}
],
"activities": [],
"items": [],
"access": {
"type": "public",
"status": "open"
},
"timePeriods": []
}
}
35 changes: 35 additions & 0 deletions data/places/al-haouz/gite-atlas-heaven.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"version": "mrrakc/v0",
"kind": "accommodation/gite",
"metadata": {
"tags": [
"Imlil"
]
},
"spec": {
"name": "Gite Atlas heaven",
"id": "gite-atlas-heaven",
"description": "No description available",
"location": {
"latitude": 31.134183449433497,
"longitude": -7.926691962128792,
"province": "province/al-haouz"
},
"people": [],
"timeline": [],
"links": [
{
"url": "https://maps.google.com/?cid=16761106587865479982",
"title": "Google Maps",
"type": "map"
}
],
"activities": [],
"items": [],
"access": {
"type": "public",
"status": "open"
},
"timePeriods": []
}
}
35 changes: 35 additions & 0 deletions data/places/al-haouz/gite-atlas-mazik.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"version": "mrrakc/v0",
"kind": "accommodation/gite",
"metadata": {
"tags": [
"Imlil"
]
},
"spec": {
"name": "Gite Atlas Mazik",
"id": "gite-atlas-mazik",
"description": "No description available",
"location": {
"latitude": 31.134183449433497,
"longitude": -7.926691962128792,
"province": "province/al-haouz"
},
"people": [],
"timeline": [],
"links": [
{
"url": "https://maps.google.com/?cid=8648193700106715801",
"title": "Google Maps",
"type": "map"
}
],
"activities": [],
"items": [],
"access": {
"type": "public",
"status": "open"
},
"timePeriods": []
}
}
29 changes: 29 additions & 0 deletions data/places/al-haouz/imlil-marrakesh-taxi-station.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"version": "mrrakc/v0",
"kind": "service/taxi-station",
"metadata": {
"tags": []
},
"spec": {
"name": "Imlil Taxi Station",
"id": "imlil-marrakesh-taxi-station",
"description": "Taxi Station from Imlil to Marrakesh and other destinations.",
"location": {
"longitude": -7.921102722050245,
"latitude": 31.139701587454034,
"province": "province/al-haouz"
},
"people": [],
"timeline": [],
"links": [],
"activities": [],
"items": [],
"access": {
"type": "public",
"status": "open",
"options": []
},
"timePeriods": [],
"comments": []
}
}
35 changes: 35 additions & 0 deletions data/places/al-haouz/riad-atlas-panorama.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"version": "mrrakc/v0",
"kind": "accommodation/riad",
"metadata": {
"tags": [
"Imlil"
]
},
"spec": {
"name": "Riad Atlas Panorama",
"id": "riad-atlas-panorama",
"description": "No description available",
"location": {
"latitude": 31.134152339560295,
"longitude": -7.9208498565291166,
"province": "province/al-haouz"
},
"people": [],
"timeline": [],
"links": [
{
"url": "https://maps.google.com/?cid=4513795353734216321",
"title": "Google Maps",
"type": "map"
}
],
"activities": [],
"items": [],
"access": {
"type": "public",
"status": "open"
},
"timePeriods": []
}
}
35 changes: 35 additions & 0 deletions data/places/al-haouz/toubkal-hostel.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"version": "mrrakc/v0",
"kind": "accommodation/hostel",
"metadata": {
"tags": [
"Imlil"
]
},
"spec": {
"name": "Toubkal Hostel",
"id": "toubkal-hostel",
"description": "No description available",
"location": {
"latitude": 31.123479783653956,
"longitude": -7.919244054449622,
"province": "province/al-haouz"
},
"people": [],
"timeline": [],
"links": [
{
"url": "https://maps.google.com/?cid=6188488175905260906",
"title": "Google Maps",
"type": "map"
}
],
"activities": [],
"items": [],
"access": {
"type": "public",
"status": "open"
},
"timePeriods": []
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"version": "mrrakc/v0",
"kind": "religion/mosque",
"kind": "urban/corniche",
"metadata": {
"tags": [
"promenade",
Expand Down
27 changes: 27 additions & 0 deletions data/places/marrakech/agdal-gardens.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"version": "mrrakc/v0",
"kind": "urban/landmark",
"spec": {
"name": "Agdal Gardens",
"id": "agdal-gardens",
"description": "No description available",
"location": {
"province": "province/marrakech",
"longitude": -7.972782,
"latitude": 31.603807,
"altitude": 0.0
},
"access": {
"type": "public",
"status": "open",
"options": []
},
"timePeriods": [],
"people": [],
"timeline": [],
"links": [],
"activities": [],
"items": [],
"comments": []
}
}
27 changes: 27 additions & 0 deletions data/places/marrakech/almoravid-koubba.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"version": "mrrakc/v0",
"kind": "urban/landmark",
"spec": {
"name": "Almoravid Koubba",
"id": "almoravid-koubba",
"description": "No description available",
"location": {
"province": "province/marrakech",
"longitude": -7.98715,
"latitude": 31.631423,
"altitude": 0.0
},
"access": {
"type": "public",
"status": "open",
"options": []
},
"timePeriods": [],
"people": [],
"timeline": [],
"links": [],
"activities": [],
"items": [],
"comments": []
}
}
27 changes: 27 additions & 0 deletions data/places/marrakech/alwaha-garden.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"version": "mrrakc/v0",
"kind": "urban/landmark",
"spec": {
"name": "Alwaha Garden",
"id": "alwaha-garden",
"description": "No description available",
"location": {
"province": "province/marrakech",
"longitude": -7.971913,
"latitude": 31.602532,
"altitude": 0.0
},
"access": {
"type": "public",
"status": "open",
"options": []
},
"timePeriods": [],
"people": [],
"timeline": [],
"links": [],
"activities": [],
"items": [],
"comments": []
}
}
Loading