59 lines
2.1 KiB
Markdown

# 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.