Julien Froidefond 059bc87ce4 fix: lint on reader
2025-02-16 22:27:00 +01:00
2025-02-13 14:29:35 +01:00
2025-02-16 22:27:00 +01:00
2025-02-12 06:54:21 +01:00
2025-02-14 14:53:39 +01:00
2025-02-14 15:50:06 +01:00
2025-02-14 14:53:39 +01:00
2025-02-13 22:35:59 +01:00
2025-02-14 14:53:39 +01:00
2025-02-14 22:46:18 +01:00
2025-02-14 22:48:56 +01:00
2025-02-14 22:48:56 +01:00

Stripstream

Une application web moderne pour lire des bandes dessinées numériques, construite avec Next.js 14 et l'API Komga.

🚀 Technologies

🛠 Prérequis

  • Node.js 20.x ou supérieur
  • npm 10.x ou supérieur
  • Docker et Docker Compose (optionnel)

📦 Installation

Méthode classique

  1. Cloner le repository
git clone [url-du-repo]
cd stripstream
  1. Installer les dépendances
npm install
  1. Créer un fichier .env.local à la racine du projet
NEXT_PUBLIC_API_URL=https://cloud.julienfroidefond.com
  1. Lancer le serveur de développement
npm run dev

Avec Docker

  1. Cloner le repository et se placer dans le dossier
git clone [url-du-repo]
cd stripstream
  1. Lancer avec Docker Compose
docker-compose up --build

L'application sera accessible sur http://localhost:3000

🔧 Scripts disponibles

  • npm run dev - Lance le serveur de développement
  • npm run build - Crée une version de production
  • npm start - Lance la version de production
  • npm run lint - Vérifie le code avec ESLint

🌐 API Komga

L'application utilise l'API Komga pour la gestion des bandes dessinées. La documentation de l'API est disponible ici : Documentation Komga API

🏗 Structure du projet

src/
├── app/                 # Pages et routes Next.js
├── components/          # Composants React réutilisables
│   ├── home/           # Composants spécifiques à la page d'accueil
│   ├── layout/         # Composants de mise en page
│   ├── reader/         # Composants du lecteur de BD
│   └── ui/             # Composants UI réutilisables
├── lib/                # Utilitaires et services
│   └── services/       # Services pour l'API et autres fonctionnalités
└── styles/             # Styles globaux

🤝 Contribution

  1. Créer une branche pour votre fonctionnalité
  2. Commiter vos changements
  3. Pousser vers la branche
  4. Ouvrir une Pull Request

📝 Guidelines de développement

  • Suivre les principes DRY (Don't Repeat Yourself)
  • Utiliser TypeScript pour tout nouveau code
  • Utiliser les classes Tailwind pour le styling
  • Implémenter les fonctionnalités d'accessibilité
  • Mettre à jour le devbook.md pour toute modification significative

📄 Licence

Ce projet est sous licence [insérer type de licence]

Description
Languages
TypeScript 93.6%
JavaScript 5.1%
CSS 0.5%
Dockerfile 0.4%
HTML 0.3%