Une page d'accueil élégante et fonctionnelle pour votre environnement de développement local, construite avec React et TypeScript
- 🕐 Horloge numérique - Affichage de l'heure et date en temps réel
- 🔗 Gestion des ports favoris - Ajout, suppression et restauration des ports personnalisés
- 🎯 Port personnalisé - Possibilité d'entrer n'importe quel port
- 🔍 Recherche Google - Recherche directe depuis votre localhost
- 🎨 Thèmes multiples - Changement de thème avec DaisyUI (Dracula, etc.)
- 📱 Responsive - Compatible mobile et desktop
- 💾 Persistance - Sauvegarde automatique des ports favoris dans localStorage
- ⚡ Rapide - Construit avec Vite pour un développement rapide
| Port | Framework/Outil |
|---|---|
| 3000 | Next.js / React |
| 8000 | Laravel / Django |
| 5173 | Vite |
| 4200 | Angular |
| 8080 | Vue.js / Webpack |
| 5000 | Flask / Express |
| 9000 | Play Framework |
| 1313 | Hugo |
- Node.js 18+
- npm ou bun
git clone https://github.com/Ygryan360/localhost.git
cd localhost
npm install
# ou
bun installnpm run dev
# ou
bun run devL'application sera disponible sur http://localhost:5173
npm run build
# ou
bun run build-
Démarrer l'application
npm run dev
-
Configurer votre navigateur
- Chrome/Edge : Paramètres → Démarrage → Ouvrir une page spécifique →
http://localhost:5173 - Firefox : Paramètres → Accueil → Page d'accueil →
http://localhost:5173 - Safari : Préférences → Général → Page d'accueil →
http://localhost:5173
- Chrome/Edge : Paramètres → Démarrage → Ouvrir une page spécifique →
- Ajouter un port : Cliquez sur "+ Add Port" et remplissez le formulaire
- Supprimer un port : Survolez un port favori et cliquez sur ✕
- Restaurer les défauts : Cliquez sur "Restore Defaults" pour remettre les ports par défaut
Cliquez sur l'icône de palette en haut à droite pour changer de thème.
localhost-dashboard/
├── src/
│ ├── components/
│ │ ├── AddPortModal.tsx # Modal d'ajout de port
│ │ ├── Clock.tsx # Composant horloge
│ │ ├── CustomPortSection.tsx # Section port personnalisé
│ │ ├── FavoritePorts.tsx # Gestion des ports favoris
│ │ ├── SearchSection.tsx # Section recherche
│ │ └── ThemeSwitcher.tsx # Sélecteur de thème
│ ├── App.tsx # Composant principal
│ ├── constants.ts # Constantes (ports par défaut, thèmes)
│ ├── index.tsx # Point d'entrée
│ ├── types.ts # Types TypeScript
│ └── app.css # Styles globaux
├── index.html # Template HTML
├── package.json # Dépendances et scripts
├── vite.config.ts # Configuration Vite
├── tsconfig.json # Configuration TypeScript
└── README.md # Documentation
Éditez src/constants.ts :
export const INITIAL_FAVORITE_PORTS: Port[] = [
{ number: 3000, description: 'Next.js / React', color: 'bg-sky-500' },
// Ajoutez vos ports...
];Les thèmes utilisent DaisyUI. Pour ajouter un thème, modifiez src/constants.ts :
export const DAISYUI_THEMES = [
'dracula',
'dark',
'light',
// Ajoutez vos thèmes...
];- React 18 - Bibliothèque UI
- TypeScript - Typage statique
- Vite - Outil de build rapide
- DaisyUI - Framework CSS basé sur Tailwind
- Tailwind CSS - Framework CSS utilitaire
- Lucide React - Icônes
- Font Inter - Typographie moderne
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche feature (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
- Ajouter plus de moteurs de recherche (DuckDuckGo, Bing, etc.)
- Export/Import des ports favoris
- Raccourcis clavier
- Historique des ports utilisés
- Widget météo
- Statut des services (port actif/inactif)
- Mode hors ligne
- Synchronisation cloud des favoris
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.