10 Commits

Author SHA1 Message Date
Alexis
e2b07e431a Updated package 2026-07-11 13:35:47 +02:00
Alexis
acda08394e Fixed robots.txt 2026-07-11 13:32:25 +02:00
Alexis
ee455bc83f Version bump 2026-06-29 21:55:55 +02:00
Alexis
1c835d2c73 Merge branch 'dev' 2026-06-29 21:55:23 +02:00
Alexis
a281102b3e Version bump 2026-06-29 21:55:17 +02:00
Alexis
d0e4dfc53b Updated README 2026-06-29 21:54:27 +02:00
Alexis
565ffaf494 Added paris restaurants 2026-06-29 21:53:40 +02:00
Alexis
9e84c95260 Changed tilelayer map 2026-06-29 21:44:17 +02:00
Alexis
75e915554b Updated package 2026-06-05 16:32:29 +02:00
Alexis
a63f2ade2e Added some restaurants 2026-06-05 16:11:08 +02:00
7 changed files with 1573 additions and 1500 deletions

View File

@@ -1,39 +1,3 @@
# echoes
This template should help get you started developing with Vue 3 in Vite.
## Recommended IDE Setup
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur).
## Type Support for `.vue` Imports in TS
TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types.
## Customize configuration
See [Vite Configuration Reference](https://vite.dev/config/).
## Project Setup
```sh
pnpm install
```
### Compile and Hot-Reload for Development
```sh
pnpm dev
```
### Type-Check, Compile and Minify for Production
```sh
pnpm build
```
### Lint with [ESLint](https://eslint.org/)
```sh
pnpm lint
```
A collection of memories and places I've been. Mostly food tbh.

View File

@@ -1,6 +1,6 @@
{
"name": "echoes",
"version": "1.0.0",
"version": "1.0.2",
"private": true,
"type": "module",
"engines": {
@@ -18,37 +18,37 @@
"format": "prettier --write src/"
},
"dependencies": {
"@tailwindcss/vite": "^4.1.18",
"@tailwindcss/vite": "^4.3.2",
"@vue-leaflet/vue-leaflet": "^0.10.1",
"leaflet": "^1.9.4",
"pinia": "^3.0.4",
"tailwindcss": "^4.1.18",
"vue": "^3.5.28",
"tailwindcss": "^4.3.2",
"vue": "^3.5.39",
"vue-leaflet-markercluster": "^0.6.1",
"vue-router": "^5.0.2"
"vue-router": "^5.1.0"
},
"devDependencies": {
"@prettier/plugin-oxc": "^0.1.3",
"@prettier/plugin-oxc": "^0.1.4",
"@tsconfig/node22": "^22.0.5",
"@types/leaflet": "^1.9.21",
"@types/node": "^25.2.3",
"@vitejs/plugin-vue": "^6.0.4",
"@types/node": "^25.9.5",
"@vitejs/plugin-vue": "^6.0.7",
"@vue/eslint-config-prettier": "^10.2.0",
"@vue/eslint-config-typescript": "^14.6.0",
"@vue/tsconfig": "^0.8.1",
"@vue/eslint-config-typescript": "^14.9.0",
"@vue/tsconfig": "^0.9.1",
"clsx": "^2.1.1",
"eslint": "^10.0.0",
"eslint-plugin-oxlint": "~1.46.0",
"eslint-plugin-vue": "~10.8.0",
"jiti": "^2.6.1",
"npm-run-all2": "^8.0.4",
"oxlint": "~1.47.0",
"prettier": "3.8.1",
"sass-embedded": "^1.97.3",
"tailwind-merge": "^3.4.1",
"typescript": "~5.9.3",
"eslint": "^10.6.0",
"eslint-plugin-oxlint": "~1.68.0",
"eslint-plugin-vue": "~10.9.2",
"jiti": "^2.7.0",
"npm-run-all2": "^9.0.2",
"oxlint": "~1.68.0",
"prettier": "3.8.3",
"sass-embedded": "^1.100.0",
"tailwind-merge": "^3.6.0",
"typescript": "~6.0.3",
"vite": "npm:rolldown-vite@^7.3.1",
"vite-plugin-vue-devtools": "^8.0.6",
"vue-tsc": "^3.2.4"
"vite-plugin-vue-devtools": "^8.1.5",
"vue-tsc": "^3.3.7"
}
}

2925
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,2 +1,5 @@
allowBuilds:
'@parcel/watcher': true
onlyBuiltDependencies:
- '@parcel/watcher'
- '@tailwindcss/oxide'

View File

@@ -46,4 +46,4 @@ Disallow: /
User-agent: DataForSeoBot
Disallow: /
Sitemap: https://alexcreates.fr/sitemap-index.xml
Sitemap: https://trips.alexcreates.fr/sitemap-index.xml

View File

@@ -38,7 +38,7 @@ const { activeLayers } = storeToRefs(useMap())
<LControlZoom position="bottomright" />
<LTileLayer
url="https://tiles.stadiamaps.com/tiles/alidade_smooth/{z}/{x}/{y}{r}.png"
url="https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png"
layer-type="base"
/>

View File

@@ -213,6 +213,18 @@ const markers: ReviewMarker[] = [
}
]
},
{
title: "Le PAB - Penn Ar Batz",
coords: [48.74482870759872, -4.01035568088185],
type: "restaurant",
food: "mixed",
reviews: [
{
grade: 4.3,
text: "Très bonne surprise ; un curry au poulet très bien travaillé et un lieu bien situé."
}
]
},
{
title: "Fringale",
coords: [48.01905889927451, -2.171397985096437],
@@ -415,6 +427,41 @@ const markers: ReviewMarker[] = [
}
]
},
{
title: "Korean Crousty",
coords: [48.84306800459279, 2.3490308927524692],
type: "restaurant",
food: "street-food",
reviews: [
{
grade: 1.2,
text: "Un restaurant qui a l'air sympa au premier abord, mais le plat ramène vite à la réalité : j'ai mordu dans du cartilage à 3 reprises, le riz baignait dans la sauce et le gras, il était clairement réchauffé (une partie était encore froide). À éviter."
}
]
},
{
title: "Graines du Jour",
coords: [48.840731145459145, 2.34960186823172],
type: "coffee-shop",
reviews: [
{
grade: 3.7,
text: "Un café très bien situé. Les pâtisseries sont bonnes mais un peu cher pour la quantité."
}
]
},
{
title: "SuperMian - Pont De Sichuan 蜀味",
coords: [48.87011047163515, 2.3392487495966265],
type: "restaurant",
food: "asian",
reviews: [
{
grade: 4.2,
text: "Des très bons plats épicés. Les chaises n'étaient pas comfortables, mais c'est la seule critique que je puisse faire. Le rapport qualité prix est excellent et la quantité est au rendez-vous. J'hésitais à y retourner dans la même journée tellement j'étais satisfait."
}
]
},
{
title: "KilKenny's Pub",
coords: [48.11105421896557, -1.6773275062735566],
@@ -796,6 +843,18 @@ const markers: ReviewMarker[] = [
}
]
},
{
title: "Hanami Ramen",
coords: [48.10890045994239, -1.67939103014055],
type: "restaurant",
food: "asian",
reviews: [
{
grade: 3.7,
text: "Un ramen qualitatif et avec un bon rapport qualité-prix."
}
]
},
{
title: "La Tête enfarinée",
coords: [48.11105155759505, -1.6783913363236944],