Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChiReader đŸ“±

Application Android pour lire des romans (web novels) depuis le site chireads.com directement sur votre tablette ou smartphone Android.

Aperçu de l'application

✹ FonctionnalitĂ©s

  • 📚 Catalogue complet : AccĂšs aux romans "En Vedette" et "DerniĂšres Mises Ă  Jour"
  • 🔍 Recherche InstantanĂ©e : Recherchez vos romans prĂ©fĂ©rĂ©s instantanĂ©ment (supporte les accents et la recherche floue)
  • ❀ Favoris : Sauvegardez vos romans prĂ©fĂ©rĂ©s pour un accĂšs rapide
  • 🕐 Suivi de lecture : Reprenez votre lecture exactement lĂ  oĂč vous l'avez laissĂ©e
  • 📖 Lecteur optimisĂ© :
    • Mode Jour / Nuit / SĂ©pia 📜
    • Ajustement de la taille de police (A+ / A-)
    • Navigation par swipe entre chapitres
    • Barre de progression de lecture
    • Interface adaptĂ©e aux tablettes
  • 🔔 Notifications : Activez les notifications pour vos sĂ©ries favorites (cloche sur l'Ă©cran Favoris)
  • 🎯 Continuer la lecture : AccĂšs rapide aux romans en cours

🛠 Installation et DĂ©veloppement

Prérequis

1. Installation des dépendances

# Clone du repository (si pas déjà fait)
git clone <url-du-repo>
cd chireaders

# Installation des dépendances
npm install

2. Configuration d'Android Studio

Option A : Émulateur Android

  1. Ouvrir Android Studio
  2. Créer un émulateur :
    • Allez dans Tools → Device Manager
    • Cliquez sur Create Device
    • Choisissez une tablette (ex: Pixel Tablet) ou un tĂ©lĂ©phone
    • SĂ©lectionnez une image systĂšme (recommandĂ© : Android 13/14)
    • Terminez la crĂ©ation
  3. Lancer l'Ă©mulateur en cliquant sur le bouton ▶

Option B : Appareil Physique

  1. Activer le mode développeur sur votre appareil :
    • Allez dans ParamĂštres → À propos du tĂ©lĂ©phone
    • Tapez 7 fois sur NumĂ©ro de build
  2. Activer le débogage USB :
    • Allez dans ParamĂštres → SystĂšme → Options pour les dĂ©veloppeurs
    • Activez DĂ©bogage USB
  3. Connecter l'appareil avec un cĂąble USB
  4. Autoriser le débogage sur l'appareil quand demandé

Vérification de la connexion

# Vérifier que l'appareil est détecté
adb devices

# Résultat attendu :
# List of devices attached
# emulator-5554   device
# OU
# xxxxxxxx    device

3. Lancement de l'application

Mode développement (avec Expo)

# Démarrer le serveur de développement
npm start

# OU avec cache vidé (recommandé en cas de problÚme)
npm start -- --clear

Une fois le serveur démarré :

  • Pour Ă©mulateur : Appuyez sur a dans le terminal
  • Pour appareil physique : Scannez le QR code avec l'app Expo Go (Play Store)

Commandes utiles

# Lancer directement sur Android
npm run android

# Lancer sur iOS (nécessite Mac)
npm run ios

# Lancer sur web
npm run web

📋 Suivi du Projet

✅ FonctionnalitĂ©s ImplĂ©mentĂ©es

  • Scraper chireads.com fonctionnel
  • Page d'accueil avec romans en vedette et derniers ajouts
  • Recherche de romans par titre
  • SystĂšme de favoris avec persistance
  • Suivi de progression de lecture
  • Lecteur ePub-like optimisĂ© pour tablettes
    • Mode jour/nuit
    • Ajustement taille de police
    • Navigation swipe
    • Barre de progression
  • Écran favoris complet
  • Continuer la lecture depuis l'accueil
  • Mode paysage optimisĂ© pour tablettes
  • Notifications de nouveaux chapitres (avec navigation directe)
  • SĂ©lection de texte et copie (comme sur navigateur)
  • Historique (via suivi des chapitres lus)

🐛 Problùmes Connus

ProblĂšme Statut Solution temporaire
CORS sur navigateur web ✅ Normal Utiliser l'app Android/Ă©mulateur
Temps de chargement longs ⚡ OptimisĂ© (expo-image) Patienter pendant le chargement
Certains romans sans image 🔄 Investigation Placeholder affichĂ© automatiquement
Notifications sur Expo Go ⚠ Limitation Expo Utiliser un build de dĂ©veloppement/production

📩 GĂ©nĂ©ration de l'APK (Android)

Méthode 1 : Avec Expo EAS (Recommandé)

# 1. Installer EAS CLI
npm install -g eas-cli

# 2. Se connecter Ă  Expo
eas login

# 3. Configurer le projet
eas build:configure

# 4. Lancer le build (APK de preview)
eas build -p android --profile preview

# 5. Pour un APK de production
eas build -p android --profile production

Le fichier APK sera disponible en téléchargement à la fin du build.

Méthode 2 : Build local avec Android Studio

# 1. Prébuild du projet
npx expo prebuild -p android

# 2. Ouvrir dans Android Studio
# Le dossier android/ a été créé

# 3. Dans Android Studio :
#    - Build → Generate Signed Bundle/APK
#    - Choisir APK
#    - Créer ou sélectionner un keystore
#    - Build → Build Bundle(s) / APK(s) → Build APK(s)

Installation de l'APK

  1. Transférez le fichier .apk sur votre appareil
  2. Activez Sources inconnues dans les paramÚtres de sécurité
  3. Installez l'APK
  4. Profitez de la lecture ! 📚

đŸ—‚ïž Structure du Projet

chireaders/
├── src/
│   ├── screens/
│   │   ├── HomeScreen.js          # Page d'accueil (optimisĂ©e avec expo-image)
│   │   ├── NovelDetailScreen.js   # DĂ©tails d'un roman
│   │   ├── ReaderScreen.js        # Lecteur de chapitre (accessible)
│   │   └── FavoritesScreen.js     # Liste des favoris
│   ├── services/
│   │   ├── ChiReadsScraper.js     # Scraper sĂ©curisĂ©
│   │   ├── NotificationService.js # Gestion des notifications locales
│   │   └── BackgroundNotificationTask.js # Tñche de fond pour notifications
│   └── context/
│       └── StorageContext.js      # Gestion des donnĂ©es locales
├── App.js                         # Point d'entrĂ©e (avec navigation globale)
├── metro.config.js               # Configuration Metro
├── app.json                      # Configuration Expo (+ plugins)
└── package.json

🆘 DĂ©pannage

Erreur "Unable to resolve module"

# Vider le cache
npm start -- --clear

# OU
npx expo start --clear

L'émulateur ne se lance pas

  1. Vérifiez qu'Android Studio est ouvert
  2. Vérifiez dans le Device Manager que l'émulateur existe
  3. Essayez de lancer l'émulateur depuis Android Studio d'abord
  4. Redémarrez Android Studio si nécessaire

ProblÚmes de connexion réseau

L'application ne fonctionne pas dans le navigateur web à cause des restrictions CORS de chireads.com. Utilisez impérativement :

  • L'Ă©mulateur Android
  • Un appareil physique Android
  • L'application Expo Go

Reset complet

# Si tout semble bloqué
npm run reset-project
npm install
npm start -- --clear

đŸ“± CompatibilitĂ©

  • Minimum Android : Android 8.0 (API 26)
  • RecommandĂ© : Android 10+ (API 29+)
  • Tablettes : OptimisĂ© pour Ă©crans 7" et plus

đŸ€ Contribution

Ce projet est personnel mais les suggestions sont les bienvenues !

📝 Notes de dĂ©veloppement

  • DerniĂšre mise Ă  jour : FĂ©vrier 2026
  • Version : 1.5.3
  • Stack : React Native + Expo + Cheerio + Expo Image

DĂ©veloppĂ© avec ❀ pour les lecteurs de ChiReads.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages