59 lines
2.1 KiB
Markdown
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.
|
|
|
|

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