1.9 KiB
🚀 Stack technique
React 18 : bibliothèque pour l’UI
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
-
Cloner le repo git clone https://github.com//.git cd jellyfin-frontend
-
Installer les dépendances pnpm install
-
Lancer en développement pnpm run dev
👉 accessible sur http://localhost:5173
-
Build pour la prod pnpm run build
-
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.