# Lectures d'Esenjin - Plateforme de Publication de Romans

Une plateforme web élégante pour la publication et la lecture de romans, développée en PHP avec stockage JSON.

![Aperçu du site](https://concepts.esenjin.xyz/cyla/fichiers/67bf650a481c8_1740596490.gif)

## Fonctionnalités principales

### Zone Administrative
- Interface sécurisée pour la gestion des contenus
- Création et édition de romans avec éditeur WYSIWYG (Quill.js)
- Gestion des chapitres avec réorganisation par glisser-déposer
- Mode brouillon pour les chapitres en cours de rédaction
- Système d'upload et de gestion d'images
- Gestion des accès utilisateurs (administrateurs, éditeurs)
- Import/Export des romans au format ZIP
- Personnalisation des options du site (logo, bannière, informations)

### Zone Publique
- Interface de lecture épurée aux tons bruns/ocre
- Navigation intuitive entre les chapitres
- Design responsive optimisé pour tous les appareils
- Section "À propos" personnalisable avec statistiques automatiques
- Indicateurs pour nouveaux chapitres et contenus en cours de rédaction

## Prérequis techniques

- PHP 8.0 ou supérieur
- Extensions PHP : GD pour le traitement des images
- Permissions d'écriture sur les dossiers `stories/` et `assets/images/`

## Installation rapide

1. Clonez le dépôt
2. Copiez et modifiez `config.json` avec vos paramètres
3. Définissez les permissions appropriées sur les dossiers
4. Accédez à `/admin` pour commencer à gérer vos romans

## Structure du projet

```
/
├── admin/              # Zone administrative
├── assets/            # Ressources statiques (CSS, JS, images)
├── includes/          # Fichiers PHP réutilisables
├── stories/           # Romans au format JSON
├── config.json        # Configuration du site
└── index.php         # Page d'accueil
```

## Sécurité

- Authentification sécurisée avec hashage des mots de passe
- Protection contre les injections et les attaques XSS
- Validation des données et restrictions sur les uploads

## License

Ce projet est sous licence MIT - voir le fichier [LICENSE.md](LICENSE.md) pour plus de détails.