JellyfinApp/README.md
2025-09-13 14:04:20 +00:00

1.9 KiB
Raw Blame History

🚀 Stack technique

React 18 : bibliothèque pour lUI

TypeScript : typage statique

Vite : build tool rapide

SWC : transpilation ultra-rapide

pnpm : gestionnaire de paquets

📂 Structure du projet src/ ├── assets/ # Images, icônes ├── components/ # Composants UI réutilisables │ ├── common/ # Boutons, inputs, loaders, etc. │ └── layout/ # Header, Footer, Sidebar ├── contexts/ # Context API ├── features/ # Modules fonctionnels (auth, player, library…) ├── hooks/ # Custom hooks ├── pages/ # Pages principales (Home, Login, NotFound…) ├── services/ # API Jellyfin & intégrations ├── store/ # State management (Zustand/Redux…) ├── styles/ # Fichiers CSS globaux / config Tailwind ├── types/ # Types et interfaces TypeScript ├── utils/ # Fonctions utilitaires ├── App.tsx # Entrée principale React └── main.tsx # Bootstrap + Router

Installation & lancement

  1. Cloner le repo git clone https://github.com//.git cd jellyfin-frontend

  2. Installer les dépendances pnpm install

  3. Lancer en développement pnpm run dev

👉 accessible sur http://localhost:5173

  1. Build pour la prod pnpm run build

  2. Vérifier les types pnpm run type-check

🎯 Roadmap (provisoire)

Authentification utilisateur (login/logout)

Connexion au serveur Jellyfin (API REST)

Affichage de la bibliothèque (films, séries, musique)

Player audio/vidéo intégré

Gestion des profils et préférences utilisateur

🤝 Contribution

Fork le projet

Crée une branche (git checkout -b feature/ma-feature)

Commit tes changements (git commit -m 'Ajout de ma feature')

Push ta branche (git push origin feature/ma-feature)

Ouvre une Pull Request 🚀

📜 Licence

Projet sous licence MIT.