@echo off
title Collection de Mineraux - Demarrage
color 0A
cd /d %~dp0

echo ========================================
echo   Collection de Mineraux
echo   Version 2.0 - SQLite
echo ========================================
echo.

:: Verifier si Node.js est installe
echo [1/4] Verification de Node.js...
node --version >nul 2>&1
if %errorlevel% neq 0 (
    color 0C
    echo ERREUR: Node.js n'est pas installe sur votre systeme.
    echo.
    echo Telechargez Node.js depuis: https://nodejs.org
    echo Installez la version LTS recommandee.
    echo.
    pause
    exit /b 1
)
echo [OK] Node.js detecte
echo.

:: Verifier si node_modules existe
echo [2/4] Verification des dependances...
if not exist "node_modules\" (
    echo Installation des dependances necessaires...
    echo Cela peut prendre quelques minutes lors de la premiere utilisation...
    echo.
    call npm install
    if %errorlevel% neq 0 (
        color 0C
        echo.
        echo ERREUR: L'installation des dependances a echoue.
        echo.
        pause
        exit /b 1
    )
    echo [OK] Dependances installees avec succes
) else (
    echo [OK] Dependances deja installees
)
echo.

:: Verifier si la base de donnees existe
echo [3/4] Verification de la base de donnees...
if not exist "collection.db" (
    echo Aucune base de donnees trouvee. Une nouvelle sera creee au demarrage.
) else (
    echo [OK] Base de donnees trouvee
)
echo.

:: Lancer l'application
echo [4/4] Demarrage du serveur...
echo.
echo ========================================
echo   Le serveur demarre...
echo   L'application s'ouvrira automatiquement
echo   dans votre navigateur.
echo ========================================
echo.
echo IMPORTANT:
echo - NE FERMEZ PAS cette fenetre
echo - Pour arreter le serveur: Ctrl+C
echo - Adresse: http://localhost:3000
echo.
echo ========================================
echo.

:: Attendre 2 secondes avant d'ouvrir le navigateur
timeout /t 2 /nobreak >nul

:: Ouvrir le navigateur
start http://localhost:3000

:: Demarrer le serveur
node server.js

:: Si le serveur s'arrete
echo.
echo ========================================
echo Le serveur s'est arrete.
echo ========================================
pause