diff --git a/android/.gitignore b/android/.gitignore
deleted file mode 100644
index 48354a3..0000000
--- a/android/.gitignore
+++ /dev/null
@@ -1,101 +0,0 @@
-# Using Android gitignore template: https://github.com/github/gitignore/blob/HEAD/Android.gitignore
-
-# Built application files
-*.apk
-*.aar
-*.ap_
-*.aab
-
-# Files for the ART/Dalvik VM
-*.dex
-
-# Java class files
-*.class
-
-# Generated files
-bin/
-gen/
-out/
-# Uncomment the following line in case you need and you don't have the release build type files in your app
-# release/
-
-# Gradle files
-.gradle/
-build/
-
-# Local configuration file (sdk path, etc)
-local.properties
-
-# Proguard folder generated by Eclipse
-proguard/
-
-# Log Files
-*.log
-
-# Android Studio Navigation editor temp files
-.navigation/
-
-# Android Studio captures folder
-captures/
-
-# IntelliJ
-*.iml
-.idea/workspace.xml
-.idea/tasks.xml
-.idea/gradle.xml
-.idea/assetWizardSettings.xml
-.idea/dictionaries
-.idea/libraries
-# Android Studio 3 in .gitignore file.
-.idea/caches
-.idea/modules.xml
-# Comment next line if keeping position of elements in Navigation Editor is relevant for you
-.idea/navEditor.xml
-
-# Keystore files
-# Uncomment the following lines if you do not want to check your keystore files in.
-#*.jks
-#*.keystore
-
-# External native build folder generated in Android Studio 2.2 and later
-.externalNativeBuild
-.cxx/
-
-# Google Services (e.g. APIs or Firebase)
-# google-services.json
-
-# Freeline
-freeline.py
-freeline/
-freeline_project_description.json
-
-# fastlane
-fastlane/report.xml
-fastlane/Preview.html
-fastlane/screenshots
-fastlane/test_output
-fastlane/readme.md
-
-# Version control
-vcs.xml
-
-# lint
-lint/intermediates/
-lint/generated/
-lint/outputs/
-lint/tmp/
-# lint/reports/
-
-# Android Profiling
-*.hprof
-
-# Cordova plugins for Capacitor
-capacitor-cordova-android-plugins
-
-# Copied web assets
-app/src/main/assets/public
-
-# Generated Config files
-app/src/main/assets/capacitor.config.json
-app/src/main/assets/capacitor.plugins.json
-app/src/main/res/xml/config.xml
diff --git a/android/app/.gitignore b/android/app/.gitignore
deleted file mode 100644
index 043df80..0000000
--- a/android/app/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/build/*
-!/build/.npmkeep
diff --git a/android/app/build.gradle b/android/app/build.gradle
deleted file mode 100644
index 2754596..0000000
--- a/android/app/build.gradle
+++ /dev/null
@@ -1,54 +0,0 @@
-apply plugin: 'com.android.application'
-
-android {
- namespace "com.pensionmarama.admin"
- compileSdk rootProject.ext.compileSdkVersion
- defaultConfig {
- applicationId "com.pensionmarama.admin"
- minSdkVersion rootProject.ext.minSdkVersion
- targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 1
- versionName "1.0"
- testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
- aaptOptions {
- // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps.
- // Default: https://android.googlesource.com/platform/frameworks/base/+/282e181b58cf72b6ca770dc7ca5f91f135444502/tools/aapt/AaptAssets.cpp#61
- ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~'
- }
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
-}
-
-repositories {
- flatDir{
- dirs '../capacitor-cordova-android-plugins/src/main/libs', 'libs'
- }
-}
-
-dependencies {
- implementation fileTree(include: ['*.jar'], dir: 'libs')
- implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion"
- implementation "androidx.coordinatorlayout:coordinatorlayout:$androidxCoordinatorLayoutVersion"
- implementation "androidx.core:core-splashscreen:$coreSplashScreenVersion"
- implementation project(':capacitor-android')
- testImplementation "junit:junit:$junitVersion"
- androidTestImplementation "androidx.test.ext:junit:$androidxJunitVersion"
- androidTestImplementation "androidx.test.espresso:espresso-core:$androidxEspressoCoreVersion"
- implementation project(':capacitor-cordova-android-plugins')
-}
-
-apply from: 'capacitor.build.gradle'
-
-try {
- def servicesJSON = file('google-services.json')
- if (servicesJSON.text) {
- apply plugin: 'com.google.gms.google-services'
- }
-} catch(Exception e) {
- logger.info("google-services.json not found, google-services plugin not applied. Push Notifications won't work")
-}
diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle
deleted file mode 100644
index bbfb44f..0000000
--- a/android/app/capacitor.build.gradle
+++ /dev/null
@@ -1,19 +0,0 @@
-// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN
-
-android {
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_21
- targetCompatibility JavaVersion.VERSION_21
- }
-}
-
-apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
-dependencies {
-
-
-}
-
-
-if (hasProperty('postBuildExtras')) {
- postBuildExtras()
-}
diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro
deleted file mode 100644
index f1b4245..0000000
--- a/android/app/proguard-rules.pro
+++ /dev/null
@@ -1,21 +0,0 @@
-# Add project specific ProGuard rules here.
-# You can control the set of applied configuration files using the
-# proguardFiles setting in build.gradle.
-#
-# For more details, see
-# http://developer.android.com/guide/developing/tools/proguard.html
-
-# If your project uses WebView with JS, uncomment the following
-# and specify the fully qualified class name to the JavaScript interface
-# class:
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
-# public *;
-#}
-
-# Uncomment this to preserve the line number information for
-# debugging stack traces.
-#-keepattributes SourceFile,LineNumberTable
-
-# If you keep the line number information, uncomment this to
-# hide the original source file name.
-#-renamesourcefileattribute SourceFile
diff --git a/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java b/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java
deleted file mode 100644
index f2c2217..0000000
--- a/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.getcapacitor.myapp;
-
-import static org.junit.Assert.*;
-
-import android.content.Context;
-import androidx.test.ext.junit.runners.AndroidJUnit4;
-import androidx.test.platform.app.InstrumentationRegistry;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-/**
- * Instrumented test, which will execute on an Android device.
- *
- * @see Testing documentation
- */
-@RunWith(AndroidJUnit4.class)
-public class ExampleInstrumentedTest {
-
- @Test
- public void useAppContext() throws Exception {
- // Context of the app under test.
- Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
-
- assertEquals("com.getcapacitor.app", appContext.getPackageName());
- }
-}
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
deleted file mode 100644
index 340e7df..0000000
--- a/android/app/src/main/AndroidManifest.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/app/src/main/java/com/pensionmarama/admin/MainActivity.java b/android/app/src/main/java/com/pensionmarama/admin/MainActivity.java
deleted file mode 100644
index e8ddfbb..0000000
--- a/android/app/src/main/java/com/pensionmarama/admin/MainActivity.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package com.pensionmarama.admin;
-
-import com.getcapacitor.BridgeActivity;
-
-public class MainActivity extends BridgeActivity {}
diff --git a/android/app/src/main/res/drawable-land-hdpi/splash.png b/android/app/src/main/res/drawable-land-hdpi/splash.png
deleted file mode 100644
index e31573b..0000000
Binary files a/android/app/src/main/res/drawable-land-hdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-land-mdpi/splash.png b/android/app/src/main/res/drawable-land-mdpi/splash.png
deleted file mode 100644
index f7a6492..0000000
Binary files a/android/app/src/main/res/drawable-land-mdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-land-xhdpi/splash.png b/android/app/src/main/res/drawable-land-xhdpi/splash.png
deleted file mode 100644
index 8077255..0000000
Binary files a/android/app/src/main/res/drawable-land-xhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-land-xxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxhdpi/splash.png
deleted file mode 100644
index 14c6c8f..0000000
Binary files a/android/app/src/main/res/drawable-land-xxhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png b/android/app/src/main/res/drawable-land-xxxhdpi/splash.png
deleted file mode 100644
index 244ca25..0000000
Binary files a/android/app/src/main/res/drawable-land-xxxhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-port-hdpi/splash.png b/android/app/src/main/res/drawable-port-hdpi/splash.png
deleted file mode 100644
index 74faaa5..0000000
Binary files a/android/app/src/main/res/drawable-port-hdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-port-mdpi/splash.png b/android/app/src/main/res/drawable-port-mdpi/splash.png
deleted file mode 100644
index e944f4a..0000000
Binary files a/android/app/src/main/res/drawable-port-mdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-port-xhdpi/splash.png b/android/app/src/main/res/drawable-port-xhdpi/splash.png
deleted file mode 100644
index 564a82f..0000000
Binary files a/android/app/src/main/res/drawable-port-xhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-port-xxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxhdpi/splash.png
deleted file mode 100644
index bfabe68..0000000
Binary files a/android/app/src/main/res/drawable-port-xxhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png b/android/app/src/main/res/drawable-port-xxxhdpi/splash.png
deleted file mode 100644
index 6929071..0000000
Binary files a/android/app/src/main/res/drawable-port-xxxhdpi/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
deleted file mode 100644
index c7bd21d..0000000
--- a/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/app/src/main/res/drawable/ic_launcher_background.xml b/android/app/src/main/res/drawable/ic_launcher_background.xml
deleted file mode 100644
index d5fccc5..0000000
--- a/android/app/src/main/res/drawable/ic_launcher_background.xml
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png
deleted file mode 100644
index f7a6492..0000000
Binary files a/android/app/src/main/res/drawable/splash.png and /dev/null differ
diff --git a/android/app/src/main/res/layout/activity_main.xml b/android/app/src/main/res/layout/activity_main.xml
deleted file mode 100644
index b5ad138..0000000
--- a/android/app/src/main/res/layout/activity_main.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
deleted file mode 100644
index 036d09b..0000000
--- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
deleted file mode 100644
index 036d09b..0000000
--- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index c023e50..0000000
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
deleted file mode 100644
index 2127973..0000000
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
deleted file mode 100644
index b441f37..0000000
Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index 72905b8..0000000
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
deleted file mode 100644
index 8ed0605..0000000
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
deleted file mode 100644
index 9502e47..0000000
Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index 4d1e077..0000000
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
deleted file mode 100644
index df0f158..0000000
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
deleted file mode 100644
index 853db04..0000000
Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 6cdf97c..0000000
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
deleted file mode 100644
index 2960cbb..0000000
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
deleted file mode 100644
index 8e3093a..0000000
Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index 46de6e2..0000000
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
deleted file mode 100644
index d2ea9ab..0000000
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and /dev/null differ
diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
deleted file mode 100644
index a40d73e..0000000
Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png and /dev/null differ
diff --git a/android/app/src/main/res/values/ic_launcher_background.xml b/android/app/src/main/res/values/ic_launcher_background.xml
deleted file mode 100644
index c5d5899..0000000
--- a/android/app/src/main/res/values/ic_launcher_background.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- #FFFFFF
-
\ No newline at end of file
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
deleted file mode 100644
index 21f5b38..0000000
--- a/android/app/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- Compagnon Admin
- Compagnon Admin
- com.pensionmarama.admin
- com.pensionmarama.admin
-
diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml
deleted file mode 100644
index be874e5..0000000
--- a/android/app/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/main/res/xml/file_paths.xml b/android/app/src/main/res/xml/file_paths.xml
deleted file mode 100644
index bd0c4d8..0000000
--- a/android/app/src/main/res/xml/file_paths.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java b/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java
deleted file mode 100644
index 0297327..0000000
--- a/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.getcapacitor.myapp;
-
-import static org.junit.Assert.*;
-
-import org.junit.Test;
-
-/**
- * Example local unit test, which will execute on the development machine (host).
- *
- * @see Testing documentation
- */
-public class ExampleUnitTest {
-
- @Test
- public void addition_isCorrect() throws Exception {
- assertEquals(4, 2 + 2);
- }
-}
diff --git a/android/build.gradle b/android/build.gradle
deleted file mode 100644
index f1b3b0e..0000000
--- a/android/build.gradle
+++ /dev/null
@@ -1,29 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-
-buildscript {
-
- repositories {
- google()
- mavenCentral()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:8.7.2'
- classpath 'com.google.gms:google-services:4.4.2'
-
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files
- }
-}
-
-apply from: "variables.gradle"
-
-allprojects {
- repositories {
- google()
- mavenCentral()
- }
-}
-
-task clean(type: Delete) {
- delete rootProject.buildDir
-}
diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle
deleted file mode 100644
index 9a5fa87..0000000
--- a/android/capacitor.settings.gradle
+++ /dev/null
@@ -1,3 +0,0 @@
-// DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN
-include ':capacitor-android'
-project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/android/capacitor')
diff --git a/android/gradle.properties b/android/gradle.properties
deleted file mode 100644
index f1ba8dc..0000000
--- a/android/gradle.properties
+++ /dev/null
@@ -1,25 +0,0 @@
-# Project-wide Gradle settings.
-
-# IDE (e.g. Android Studio) users:
-# Gradle settings configured through the IDE *will override*
-# any settings specified in this file.
-
-# For more details on how to configure your build environment visit
-# http://www.gradle.org/docs/current/userguide/build_environment.html
-
-# Specifies the JVM arguments used for the daemon process.
-# The setting is particularly useful for tweaking memory settings.
-org.gradle.jvmargs=-Xmx1536m
-
-# When configured, Gradle will run in incubating parallel mode.
-# This option should only be used with decoupled projects. More details, visit
-# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
-# org.gradle.parallel=true
-
-# AndroidX package structure to make it clearer which packages are bundled with the
-# Android operating system, and which are packaged with your app's APK
-# https://developer.android.com/topic/libraries/support-library/androidx-rn
-android.useAndroidX=true
-
-# Java version
-org.gradle.java.home=/usr/lib/jvm/temurin-21-jdk-amd64
diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index a4b76b9..0000000
Binary files a/android/gradle/wrapper/gradle-wrapper.jar and /dev/null differ
diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index c1d5e01..0000000
--- a/android/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip
-networkTimeout=10000
-validateDistributionUrl=true
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/android/gradlew b/android/gradlew
deleted file mode 100755
index f5feea6..0000000
--- a/android/gradlew
+++ /dev/null
@@ -1,252 +0,0 @@
-#!/bin/sh
-
-#
-# Copyright © 2015-2021 the original authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-##############################################################################
-#
-# Gradle start up script for POSIX generated by Gradle.
-#
-# Important for running:
-#
-# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
-# noncompliant, but you have some other compliant shell such as ksh or
-# bash, then to run this script, type that shell name before the whole
-# command line, like:
-#
-# ksh Gradle
-#
-# Busybox and similar reduced shells will NOT work, because this script
-# requires all of these POSIX shell features:
-# * functions;
-# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
-# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
-# * compound commands having a testable exit status, especially «case»;
-# * various built-in commands including «command», «set», and «ulimit».
-#
-# Important for patching:
-#
-# (2) This script targets any POSIX shell, so it avoids extensions provided
-# by Bash, Ksh, etc; in particular arrays are avoided.
-#
-# The "traditional" practice of packing multiple parameters into a
-# space-separated string is a well documented source of bugs and security
-# problems, so this is (mostly) avoided, by progressively accumulating
-# options in "$@", and eventually passing that to Java.
-#
-# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
-# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
-# see the in-line comments for details.
-#
-# There are tweaks for specific operating systems such as AIX, CygWin,
-# Darwin, MinGW, and NonStop.
-#
-# (3) This script is generated from the Groovy template
-# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
-# within the Gradle project.
-#
-# You can find Gradle at https://github.com/gradle/gradle/.
-#
-##############################################################################
-
-# Attempt to set APP_HOME
-
-# Resolve links: $0 may be a link
-app_path=$0
-
-# Need this for daisy-chained symlinks.
-while
- APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
- [ -h "$app_path" ]
-do
- ls=$( ls -ld "$app_path" )
- link=${ls#*' -> '}
- case $link in #(
- /*) app_path=$link ;; #(
- *) app_path=$APP_HOME$link ;;
- esac
-done
-
-# This is normally unused
-# shellcheck disable=SC2034
-APP_BASE_NAME=${0##*/}
-# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
-' "$PWD" ) || exit
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD=maximum
-
-warn () {
- echo "$*"
-} >&2
-
-die () {
- echo
- echo "$*"
- echo
- exit 1
-} >&2
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "$( uname )" in #(
- CYGWIN* ) cygwin=true ;; #(
- Darwin* ) darwin=true ;; #(
- MSYS* | MINGW* ) msys=true ;; #(
- NONSTOP* ) nonstop=true ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
- if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
- # IBM's JDK on AIX uses strange locations for the executables
- JAVACMD=$JAVA_HOME/jre/sh/java
- else
- JAVACMD=$JAVA_HOME/bin/java
- fi
- if [ ! -x "$JAVACMD" ] ; then
- die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-else
- JAVACMD=java
- if ! command -v java >/dev/null 2>&1
- then
- die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
- fi
-fi
-
-# Increase the maximum file descriptors if we can.
-if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
- case $MAX_FD in #(
- max*)
- # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
- # shellcheck disable=SC2039,SC3045
- MAX_FD=$( ulimit -H -n ) ||
- warn "Could not query maximum file descriptor limit"
- esac
- case $MAX_FD in #(
- '' | soft) :;; #(
- *)
- # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
- # shellcheck disable=SC2039,SC3045
- ulimit -n "$MAX_FD" ||
- warn "Could not set maximum file descriptor limit to $MAX_FD"
- esac
-fi
-
-# Collect all arguments for the java command, stacking in reverse order:
-# * args from the command line
-# * the main class name
-# * -classpath
-# * -D...appname settings
-# * --module-path (only if needed)
-# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if "$cygwin" || "$msys" ; then
- APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
- CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
-
- JAVACMD=$( cygpath --unix "$JAVACMD" )
-
- # Now convert the arguments - kludge to limit ourselves to /bin/sh
- for arg do
- if
- case $arg in #(
- -*) false ;; # don't mess with options #(
- /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
- [ -e "$t" ] ;; #(
- *) false ;;
- esac
- then
- arg=$( cygpath --path --ignore --mixed "$arg" )
- fi
- # Roll the args list around exactly as many times as the number of
- # args, so each arg winds up back in the position where it started, but
- # possibly modified.
- #
- # NB: a `for` loop captures its iteration list before it begins, so
- # changing the positional parameters here affects neither the number of
- # iterations, nor the values presented in `arg`.
- shift # remove old arg
- set -- "$@" "$arg" # push replacement arg
- done
-fi
-
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
-
-# Collect all arguments for the java command:
-# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
-# and any embedded shellness will be escaped.
-# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
-# treated as '${Hostname}' itself on the command line.
-
-set -- \
- "-Dorg.gradle.appname=$APP_BASE_NAME" \
- -classpath "$CLASSPATH" \
- org.gradle.wrapper.GradleWrapperMain \
- "$@"
-
-# Stop when "xargs" is not available.
-if ! command -v xargs >/dev/null 2>&1
-then
- die "xargs is not available"
-fi
-
-# Use "xargs" to parse quoted args.
-#
-# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
-#
-# In Bash we could simply go:
-#
-# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
-# set -- "${ARGS[@]}" "$@"
-#
-# but POSIX shell has neither arrays nor command substitution, so instead we
-# post-process each arg (as a line of input to sed) to backslash-escape any
-# character that might be a shell metacharacter, then use eval to reverse
-# that process (while maintaining the separation between arguments), and wrap
-# the whole thing up as a single "set" statement.
-#
-# This will of course break if any of these variables contains a newline or
-# an unmatched quote.
-#
-
-eval "set -- $(
- printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
- xargs -n1 |
- sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
- tr '\n' ' '
- )" '"$@"'
-
-exec "$JAVACMD" "$@"
diff --git a/android/gradlew.bat b/android/gradlew.bat
deleted file mode 100644
index 9d21a21..0000000
--- a/android/gradlew.bat
+++ /dev/null
@@ -1,94 +0,0 @@
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-@rem SPDX-License-Identifier: Apache-2.0
-@rem
-
-@if "%DEBUG%"=="" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if %ERRORLEVEL% equ 0 goto execute
-
-echo. 1>&2
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto execute
-
-echo. 1>&2
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
-
-goto fail
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
-
-:end
-@rem End local scope for the variables with windows NT shell
-if %ERRORLEVEL% equ 0 goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-set EXIT_CODE=%ERRORLEVEL%
-if %EXIT_CODE% equ 0 set EXIT_CODE=1
-if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
-exit /b %EXIT_CODE%
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/android/settings.gradle b/android/settings.gradle
deleted file mode 100644
index 3b4431d..0000000
--- a/android/settings.gradle
+++ /dev/null
@@ -1,5 +0,0 @@
-include ':app'
-include ':capacitor-cordova-android-plugins'
-project(':capacitor-cordova-android-plugins').projectDir = new File('./capacitor-cordova-android-plugins/')
-
-apply from: 'capacitor.settings.gradle'
\ No newline at end of file
diff --git a/android/variables.gradle b/android/variables.gradle
deleted file mode 100644
index 2c8e408..0000000
--- a/android/variables.gradle
+++ /dev/null
@@ -1,16 +0,0 @@
-ext {
- minSdkVersion = 23
- compileSdkVersion = 35
- targetSdkVersion = 35
- androidxActivityVersion = '1.9.2'
- androidxAppCompatVersion = '1.7.0'
- androidxCoordinatorLayoutVersion = '1.2.0'
- androidxCoreVersion = '1.15.0'
- androidxFragmentVersion = '1.8.4'
- coreSplashScreenVersion = '1.0.1'
- androidxWebkitVersion = '1.12.1'
- junitVersion = '4.13.2'
- androidxJunitVersion = '1.2.1'
- androidxEspressoCoreVersion = '3.6.1'
- cordovaAndroidVersion = '10.1.1'
-}
\ No newline at end of file
diff --git a/components/explorer/PlaceList.tsx b/components/explorer/PlaceList.tsx
index 1395c36..ac431b5 100644
--- a/components/explorer/PlaceList.tsx
+++ b/components/explorer/PlaceList.tsx
@@ -16,11 +16,15 @@ export default function PlaceList({ category }: PlaceListProps) {
const fetchPlaces = async () => {
setLoading(true);
try {
- const response = await fetch(
- `/api/places${category !== "all" ? `?category=${category}` : ""}`
- );
- const data = await response.json();
- setPlaces(data);
+ const response = await fetch("/data/places.json");
+ const data: Place[] = await response.json();
+
+ // Filtrer par catégorie si nécessaire
+ const filteredPlaces = category === "all"
+ ? data
+ : data.filter((place) => place.category === category);
+
+ setPlaces(filteredPlaces);
} catch (error) {
console.error("Erreur lors du chargement des lieux:", error);
} finally {
diff --git a/components/infos/FAQAccordion.tsx b/components/infos/FAQAccordion.tsx
index bc0bb38..0cb4d4f 100644
--- a/components/infos/FAQAccordion.tsx
+++ b/components/infos/FAQAccordion.tsx
@@ -16,9 +16,9 @@ export default function FAQAccordion() {
useEffect(() => {
const fetchFAQ = async () => {
try {
- const response = await fetch("/api/infos?type=faq");
+ const response = await fetch("/data/infos.json");
const data = await response.json();
- setFaqItems(data);
+ setFaqItems(data.faq || []);
} catch (error) {
console.error("Erreur lors du chargement de la FAQ:", error);
} finally {
diff --git a/components/infos/LexiqueSection.tsx b/components/infos/LexiqueSection.tsx
index 539b9cd..0fc169a 100644
--- a/components/infos/LexiqueSection.tsx
+++ b/components/infos/LexiqueSection.tsx
@@ -11,9 +11,9 @@ export default function LexiqueSection() {
useEffect(() => {
const fetchLexique = async () => {
try {
- const response = await fetch("/api/infos?type=lexique");
+ const response = await fetch("/data/infos.json");
const data = await response.json();
- setLexiqueItems(data);
+ setLexiqueItems(data.lexique || []);
} catch (error) {
console.error("Erreur lors du chargement du lexique:", error);
} finally {
diff --git a/components/mana-tracker/ExcursionBooking.tsx b/components/mana-tracker/ExcursionBooking.tsx
index 1fe0d6e..10be0b9 100644
--- a/components/mana-tracker/ExcursionBooking.tsx
+++ b/components/mana-tracker/ExcursionBooking.tsx
@@ -23,7 +23,7 @@ export default function ExcursionBooking() {
useEffect(() => {
const fetchExcursions = async () => {
try {
- const response = await fetch("/api/excursions");
+ const response = await fetch("/data/excursions.json");
const data = await response.json();
setExcursions(data);
} catch (error) {
@@ -41,30 +41,18 @@ export default function ExcursionBooking() {
if (!selectedExcursion) return;
setSubmitting(true);
- try {
- const response = await fetch("/api/excursions", {
- method: "POST",
- headers: { "Content-Type": "application/json" },
- body: JSON.stringify({
- excursionId: selectedExcursion.id,
- ...formData,
- }),
- });
-
- const result = await response.json();
- if (result.success) {
- setSuccess(true);
- setFormData({ name: "", email: "", phone: "", date: "", participants: 1 });
- setTimeout(() => {
- setSuccess(false);
- setSelectedExcursion(null);
- }, 3000);
- }
- } catch (error) {
- console.error("Erreur lors de la réservation:", error);
- } finally {
+
+ // Simuler l'envoi de réservation (sans backend)
+ // Dans une version production, cela devrait appeler une API ou envoyer un email
+ setTimeout(() => {
+ setSuccess(true);
+ setFormData({ name: "", email: "", phone: "", date: "", participants: 1 });
+ setTimeout(() => {
+ setSuccess(false);
+ setSelectedExcursion(null);
+ }, 3000);
setSubmitting(false);
- }
+ }, 1000);
};
const getExcursionTypeLabel = (type: string) => {
diff --git a/components/mana-tracker/PushNotificationManager.tsx b/components/mana-tracker/PushNotificationManager.tsx
index 7239737..de8267a 100644
--- a/components/mana-tracker/PushNotificationManager.tsx
+++ b/components/mana-tracker/PushNotificationManager.tsx
@@ -20,7 +20,7 @@ export default function PushNotificationManager() {
const fetchNotifications = async () => {
try {
- const response = await fetch("/api/notifications");
+ const response = await fetch("/data/notifications.json");
const data = await response.json();
setNotifications(data);
} catch (error) {
@@ -48,7 +48,7 @@ export default function PushNotificationManager() {
// Vérifier périodiquement les nouvelles notifications
setInterval(async () => {
try {
- const response = await fetch("/api/notifications");
+ const response = await fetch("/data/notifications.json");
const newNotifications = await response.json();
const unread = newNotifications.filter((n: Notification) => !n.read);
@@ -88,18 +88,11 @@ export default function PushNotificationManager() {
};
const markAsRead = async (id: string) => {
- try {
- await fetch("/api/notifications", {
- method: "PATCH",
- headers: { "Content-Type": "application/json" },
- body: JSON.stringify({ id, read: true }),
- });
- setNotifications(
- notifications.map((n) => (n.id === id ? { ...n, read: true } : n))
- );
- } catch (error) {
- console.error("Erreur lors de la mise à jour:", error);
- }
+ // Dans une version statique, on met à jour uniquement localement
+ // (sans API backend)
+ setNotifications(
+ notifications.map((n) => (n.id === id ? { ...n, read: true } : n))
+ );
};
const getNotificationIcon = (type: string) => {
diff --git a/components/mana-tracker/SunTimesWidget.tsx b/components/mana-tracker/SunTimesWidget.tsx
index aed0164..0b4be12 100644
--- a/components/mana-tracker/SunTimesWidget.tsx
+++ b/components/mana-tracker/SunTimesWidget.tsx
@@ -12,9 +12,10 @@ export default function SunTimesWidget() {
useEffect(() => {
const fetchSunTimes = async () => {
try {
- const response = await fetch("/api/sun-times");
+ const response = await fetch("/data/sun-times.json");
const data = await response.json();
- setSunTimes(data);
+ // Récupérer les données d'aujourd'hui
+ setSunTimes(data[0] || null);
} catch (error) {
console.error("Erreur lors du chargement des heures du soleil:", error);
} finally {
diff --git a/components/mana-tracker/TideWidget.tsx b/components/mana-tracker/TideWidget.tsx
index 771221a..9b89cdc 100644
--- a/components/mana-tracker/TideWidget.tsx
+++ b/components/mana-tracker/TideWidget.tsx
@@ -12,7 +12,7 @@ export default function TideWidget() {
useEffect(() => {
const fetchTides = async () => {
try {
- const response = await fetch("/api/tides");
+ const response = await fetch("/data/tides.json");
const data = await response.json();
setTides(data);
} catch (error) {
diff --git a/docker-compose.build.yml b/docker-compose.build.yml
index a4d7b55..e6c13f0 100644
--- a/docker-compose.build.yml
+++ b/docker-compose.build.yml
@@ -7,7 +7,6 @@ services:
dockerfile: Dockerfile.android
volumes:
- .:/app
- - build-node-modules:/app/node_modules
- android-sdk-cache:/opt/android-sdk
- gradle-cache:/root/.gradle
environment:
@@ -22,7 +21,6 @@ services:
volumes:
android-sdk-cache:
gradle-cache:
- build-node-modules:
networks:
build-network:
diff --git a/public/data/excursions.json b/public/data/excursions.json
new file mode 100644
index 0000000..945e0d0
--- /dev/null
+++ b/public/data/excursions.json
@@ -0,0 +1,30 @@
+[
+ {
+ "id": "1",
+ "name": "Tour du Lagon de Fakarava",
+ "type": "tour-lagon",
+ "description": "Découvrez les merveilles du lagon de Fakarava avec arrêts snorkeling aux raies et requins.",
+ "duration": "4 heures",
+ "price": 12000,
+ "available": true
+ },
+ {
+ "id": "2",
+ "name": "Plongée à la Passe Sud (Tumakohua)",
+ "type": "plongee",
+ "description": "Expérience unique de plongée à la célèbre Passe Sud de Fakarava avec les majestueuses raies mantas et requins.",
+ "duration": "3 heures",
+ "price": 15000,
+ "available": true
+ },
+ {
+ "id": "3",
+ "name": "Excursion en vélo vers le Sud",
+ "type": "4x4",
+ "description": "Explorez la route principale de Fakarava vers le sud en vélo, découvrez des plages isolées et la nature luxuriante.",
+ "duration": "3 heures",
+ "price": 8000,
+ "available": true
+ }
+]
+
diff --git a/public/data/infos.json b/public/data/infos.json
new file mode 100644
index 0000000..fb511d4
--- /dev/null
+++ b/public/data/infos.json
@@ -0,0 +1,72 @@
+{
+ "faq": [
+ {
+ "id": "pension-1",
+ "question": "Heures de Check-out",
+ "answer": "Le check-out se fait avant 11h00. Merci de libérer votre bungalow à l'heure prévue pour permettre la préparation pour les prochains clients.",
+ "category": "Pension",
+ "icon": "🏠"
+ },
+ {
+ "id": "pension-2",
+ "question": "Petit-déjeuner",
+ "answer": "Le petit-déjeuner est servi de 7h30 à 9h30 dans la salle commune. Il comprend des fruits frais, du pain, des confitures locales et des boissons chaudes.",
+ "category": "Pension",
+ "icon": "🍽️"
+ },
+ {
+ "id": "urgence-1",
+ "question": "Numéros d'urgence",
+ "answer": "Médecin : +689 40 98 41 24 | Gérant : +689 XX XX XX XX | Urgences : 15",
+ "category": "Urgence",
+ "icon": "🚨"
+ },
+ {
+ "id": "pratique-1",
+ "question": "Location de vélos",
+ "answer": "Des vélos sont disponibles à la location pour explorer l'île. Pensez à réserver à l'avance. Prix : 1500 XPF/jour.",
+ "category": "Pratique",
+ "icon": "🚲"
+ },
+ {
+ "id": "pratique-2",
+ "question": "Où faire ses courses ?",
+ "answer": "Le Magasin Rotoava est l'épicerie principale (ouvert de 7h à 11h30 et 15h à 17h30). Prévoyez vos courses car les horaires sont limités.",
+ "category": "Pratique",
+ "icon": "🛒"
+ }
+ ],
+ "lexique": [
+ {
+ "id": "lex-1",
+ "mot": "Ia Ora Na",
+ "traduction": "Bonjour / Bienvenue",
+ "description": "Le salut polynésien par excellence. À utiliser à toute heure de la journée."
+ },
+ {
+ "id": "lex-2",
+ "mot": "Māuruuru",
+ "traduction": "Merci",
+ "description": "Pour exprimer votre gratitude. Très apprécié des locaux !"
+ },
+ {
+ "id": "lex-3",
+ "mot": "Nānā",
+ "traduction": "Au revoir",
+ "description": "Pour dire au revoir. Peut aussi se dire 'Parahi'."
+ },
+ {
+ "id": "lex-4",
+ "mot": "Mana",
+ "traduction": "Énergie spirituelle / Force",
+ "description": "Concept polynésien désignant la force vitale et spirituelle qui habite chaque être et chaque lieu."
+ },
+ {
+ "id": "lex-5",
+ "mot": "Poti Marara",
+ "traduction": "Poisson volant",
+ "description": "Un des plats traditionnels de Fakarava, souvent servi cru avec du lait de coco."
+ }
+ ]
+}
+
diff --git a/public/data/notifications.json b/public/data/notifications.json
new file mode 100644
index 0000000..1c94ecc
--- /dev/null
+++ b/public/data/notifications.json
@@ -0,0 +1,19 @@
+[
+ {
+ "id": "notif-1",
+ "title": "Baleines au Nord !",
+ "message": "Des baleines à bosse ont été aperçues au nord de l'île ce matin. Une belle occasion pour une sortie !",
+ "type": "whale",
+ "timestamp": "2025-11-23T08:30:00Z",
+ "read": false
+ },
+ {
+ "id": "notif-2",
+ "title": "Météo favorable",
+ "message": "Mer calme prévue pour les 3 prochains jours. Parfait pour le snorkeling et les excursions lagon !",
+ "type": "weather",
+ "timestamp": "2025-11-22T18:00:00Z",
+ "read": false
+ }
+]
+
diff --git a/public/data/places.json b/public/data/places.json
new file mode 100644
index 0000000..73b52a9
--- /dev/null
+++ b/public/data/places.json
@@ -0,0 +1,166 @@
+[
+ {
+ "id": "fakarava-1",
+ "name": "Snack du Requin Dormeur",
+ "category": "restaurants",
+ "type": "Snack / Plage",
+ "description": "LE lieu pour déjeuner les pieds dans l'eau. Poisson cru légendaire. Le cadre est inoubliable.",
+ "keywords": ["Lagon", "Poisson Cru", "Ambiance", "Incontournable"],
+ "contact": "+689 40 93 40 15",
+ "image": "/placeholder-restaurant.jpg",
+ "location": {
+ "lat": -16.3167,
+ "lng": -145.6167,
+ "address": "PK 2, Rotoava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Snack+du+Requin+Dormeur+Fakarava"
+ },
+ {
+ "id": "fakarava-2",
+ "name": "Snack Kori Kori",
+ "category": "restaurants",
+ "type": "Snack / Déjeuner",
+ "description": "Super vue sur le lagon, parfait pour un déjeuner simple et bon. Leur Fish Burger est très apprécié.",
+ "keywords": ["Décontracté", "Vue", "Fish Burger", "Poisson Grillé"],
+ "contact": "+689 40 98 43 97",
+ "image": "/placeholder-restaurant.jpg",
+ "location": {
+ "lat": -16.3177,
+ "lng": -145.6177,
+ "address": "PK 4, Rotoava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Snack+Kori+Kori+Fakarava"
+ },
+ {
+ "id": "fakarava-3",
+ "name": "Plage du PK 9 (Cocotier Couché)",
+ "category": "plages",
+ "type": "Plage",
+ "description": "La plage la plus photogénique du Nord de Fakarava. Vous y trouverez le célèbre cocotier penché, parfait pour une photo \"carte postale\". Idéal pour le farniente et la baignade tranquille.",
+ "keywords": ["Photogénique", "Cocotier", "Baignade", "Farniente"],
+ "image": "/placeholder-beach.jpg",
+ "location": {
+ "lat": -16.3187,
+ "lng": -145.6187,
+ "address": "PK 9, Rotoava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=PK+9+Fakarava",
+ "conseil": "Accessible à vélo (environ 9 km depuis Rotoava). Prévoyez de l'eau car elle est isolée."
+ },
+ {
+ "id": "fakarava-4",
+ "name": "L'Ancien Phare de Topaka",
+ "category": "plages",
+ "type": "Point de vue",
+ "description": "Un peu plus loin après le PK 9, le phare n'est pas une plage en soi, mais le lieu offre une vue unique sur l'Océan Pacifique (côté \"océan\" et non lagon). Ambiance de \"bout du monde\".",
+ "keywords": ["Phare", "Vue panoramique", "Océan", "Point de vue"],
+ "image": "/placeholder-beach.jpg",
+ "location": {
+ "lat": -16.3197,
+ "lng": -145.6197,
+ "address": "Après le PK 9, Rotoava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Phare+Topaka+Fakarava",
+ "conseil": "S'y rendre à vélo pour une belle balade (non recommandé pour la baignade)."
+ },
+ {
+ "id": "fakarava-5",
+ "name": "La Passe Nord (Garuae)",
+ "category": "plages",
+ "type": "Spot de snorkeling",
+ "description": "L'une des plus grandes passes de Polynésie. On n'y va pas pour la plage, mais pour l'activité de snorkeling en dérivante qui y est spectaculaire (à faire avec un club). Le paysage est impressionnant.",
+ "keywords": ["Passe", "Snorkeling", "Dérivante", "Spectaculaire"],
+ "image": "/placeholder-beach.jpg",
+ "location": {
+ "lat": -16.3207,
+ "lng": -145.6207,
+ "address": "Passe Nord, Fakarava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Passe+Nord+Garuae+Fakarava",
+ "conseil": "Zone très courante, attention si vous nagez seul."
+ },
+ {
+ "id": "fakarava-6",
+ "name": "Les Sables Roses (Passe Sud)",
+ "category": "plages",
+ "type": "Plage exceptionnelle",
+ "description": "L'excursion la plus célèbre de Fakarava. Il s'agit d'une plage unique de sable aux nuances rosées, à la pointe Sud de l'atoll.",
+ "keywords": ["Sable rose", "Exceptionnel", "Passe Sud", "Excursion"],
+ "image": "/placeholder-beach.jpg",
+ "location": {
+ "lat": -16.3217,
+ "lng": -145.6217,
+ "address": "Pointe Sud, Fakarava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Sables+Roses+Passe+Sud+Fakarava",
+ "conseil": "ATTENTION : Nécessite une excursion bateau à la journée (environ 2 heures de trajet). Coût élevé, à réserver."
+ },
+ {
+ "id": "fakarava-7",
+ "name": "Plage de la Pension (Votre Plage)",
+ "category": "plages",
+ "type": "Plage privée",
+ "description": "N'hésitez pas à mettre en avant votre propre plage et ponton ! Idéal pour un snorkeling facile et sécurisé.",
+ "keywords": ["Plage privée", "Ponton", "Snorkeling", "Sécurisé"],
+ "image": "/placeholder-beach.jpg",
+ "location": {
+ "lat": -16.3227,
+ "lng": -145.6227,
+ "address": "Pension Marama, Rotoava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Pension+Marama+Fakarava",
+ "conseil": "Parfait pour la baignade et le snorkeling en toute tranquillité, juste devant votre bungalow."
+ },
+ {
+ "id": "fakarava-8",
+ "name": "Magasin Rotoava",
+ "category": "epiceries",
+ "type": "Épicerie principale",
+ "description": "L'épicerie principale du village, idéale pour le ravitaillement. Bien achalandée avec les produits essentiels.",
+ "keywords": ["Épicerie", "Ravitaillement", "Village", "Principal"],
+ "image": "/placeholder-store.jpg",
+ "location": {
+ "lat": -16.3237,
+ "lng": -145.6237,
+ "address": "Cœur du village de Rotoava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Magasin+Rotoava+Fakarava",
+ "horaires": "Lundi au Samedi : 7h00 - 11h30 et 15h00 - 17h30. (Fermé les jours fériés.)",
+ "conseil": "Idéal pour le ravitaillement principal. Pensez à y aller avant midi !"
+ },
+ {
+ "id": "fakarava-9",
+ "name": "Snack Chez Elda",
+ "category": "epiceries",
+ "type": "Snack / Dépannage",
+ "description": "Souvent mentionné pour sa cuisine, il est aussi un point de vente pour quelques nécessités.",
+ "keywords": ["Snack", "Dépannage", "Cuisine", "Nécessités"],
+ "image": "/placeholder-store.jpg",
+ "location": {
+ "lat": -16.3247,
+ "lng": -145.6247,
+ "address": "Rotoava"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Snack+Chez+Elda+Fakarava",
+ "horaires": "Horaires variables.",
+ "conseil": "Peut dépanner en cas de besoin en dehors des heures de pointe."
+ },
+ {
+ "id": "fakarava-10",
+ "name": "Autres Petites Épiceries",
+ "category": "epiceries",
+ "type": "Épiceries locales",
+ "description": "Les autres magasins sont plus petits et moins achalandés, mais pratiques si vous êtes loin du centre.",
+ "keywords": ["Petites épiceries", "Locales", "Dépannage"],
+ "image": "/placeholder-store.jpg",
+ "location": {
+ "lat": -16.3257,
+ "lng": -145.6257,
+ "address": "Le long de la route principale"
+ },
+ "gmapLink": "https://www.google.com/maps/search/?api=1&query=Epiceries+Fakarava",
+ "horaires": "Variables, souvent ouvertes tôt le matin.",
+ "conseil": "Les autres magasins sont plus petits et moins achalandés, mais pratiques si vous êtes loin du centre."
+ }
+]
+
diff --git a/public/data/sun-times.json b/public/data/sun-times.json
new file mode 100644
index 0000000..ac24bee
--- /dev/null
+++ b/public/data/sun-times.json
@@ -0,0 +1,18 @@
+[
+ {
+ "date": "2025-11-23",
+ "sunrise": "05:42",
+ "sunset": "18:23"
+ },
+ {
+ "date": "2025-11-24",
+ "sunrise": "05:43",
+ "sunset": "18:24"
+ },
+ {
+ "date": "2025-11-25",
+ "sunrise": "05:43",
+ "sunset": "18:24"
+ }
+]
+
diff --git a/public/data/tides.json b/public/data/tides.json
new file mode 100644
index 0000000..783af05
--- /dev/null
+++ b/public/data/tides.json
@@ -0,0 +1,36 @@
+[
+ {
+ "date": "2025-11-23",
+ "highTide": {
+ "time": "06:45",
+ "height": 1.2
+ },
+ "lowTide": {
+ "time": "12:30",
+ "height": 0.3
+ }
+ },
+ {
+ "date": "2025-11-24",
+ "highTide": {
+ "time": "07:15",
+ "height": 1.3
+ },
+ "lowTide": {
+ "time": "13:00",
+ "height": 0.2
+ }
+ },
+ {
+ "date": "2025-11-25",
+ "highTide": {
+ "time": "07:45",
+ "height": 1.4
+ },
+ "lowTide": {
+ "time": "13:30",
+ "height": 0.4
+ }
+ }
+]
+