Skip to content

Martzcode/MaYomi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MaYomi — Lecteur de Manga Desktop (Tauri & Quarkus)

MaYomi est une application de lecture de mangas locale (.cbz, .zip et dossiers d'images) conçue pour être épurée, moderne et performante, avec un thème sobre et luxueux (Bleu marine et Or).

Elle utilise Tauri v2 en frontend (avec Angular) et Quarkus en backend (Java).


🚀 Lancement en Mode Développement

Pour vous faciliter le travail, un script de démarrage global (start.sh) est disponible à la racine du projet. Il permet de lancer le backend et le frontend en une seule commande ou séparément.

Utilisation du script de démarrage :

# Rendre le script exécutable (déjà fait normalement)
chmod +x start.sh

# Lancer TOUT le projet (Backend + Frontend)
./start.sh

# Lancer uniquement le Backend Quarkus
./start.sh backend

# Lancer uniquement le Frontend Tauri
./start.sh frontend

Lancement manuel classique (si besoin) :

Si vous préférez lancer les deux processus dans des terminaux séparés :

Terminal 1 — Backend Quarkus (en mode dev avec rechargement à chaud) :

cd MaYomi-quarkus
./mvnw quarkus:dev

Le backend sera accessible sur http://localhost:8080.

Terminal 2 — Frontend Tauri + Angular :

cd MaYomi-tauri
npm run tauri dev

Tauri ouvre la fenêtre de l'application. Le frontend Angular (port 1420) communique avec Quarkus (port 8080).


📦 Build et Packaging (Production)

Pour créer le binaire final autonome (sans dépendance Java ou Node sur la machine cible) :

1. Compiler le backend en Binaire Natif (GraalVM)

Générez le binaire natif optimisé avec Quarkus :

cd MaYomi-quarkus
mvn package -Dnative

Cette commande produit un fichier exécutable autonome dans target/mayomi-backend-1.0.0-SNAPSHOT-runner.

2. Placer le Binaire comme Sidecar dans Tauri

Tauri a besoin que l'exécutable externe soit suffixé avec le "target triple" de votre OS (ex: x86_64-unknown-linux-gnu sous Linux).

  1. Créez le dossier des binaires s'il n'existe pas :
    mkdir -p MaYomi-tauri/src-tauri/binaries
  2. Récupérez le target triple de votre système (ex: x86_64-unknown-linux-gnu) :
    # Pour connaître votre triple :
    rustc -Vv | grep host | cut -f2 -d' '
  3. Copiez le binaire compilé de Quarkus vers le dossier binaries de Tauri en lui donnant le bon nom :
    cp MaYomi-quarkus/target/mayomi-backend-1.0.0-SNAPSHOT-runner MaYomi-tauri/src-tauri/binaries/mayomi-backend-x86_64-unknown-linux-gnu

3. Builder l'Application Desktop Finale

Lancez la compilation finale de Tauri :

cd MaYomi-tauri
npm run tauri build

Tauri va packager le frontend Angular, le binaire natif Quarkus (en tant que sidecar) et générer l'installateur natif de votre OS (ex: .deb ou AppImage sous Linux, .msi sous Windows, .dmg sous macOS).


📂 Structure de la Sauvegarde

Vos données de lecture (mangas suivis, chapitres lus, etc.) sont enregistrées localement dans un fichier JSON sous : ~/.config/mayomi/library-data.json

About

Lecteur manga

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors