Skip to content

elishamavayanza/Terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ Console(terminal) Personnalisée Java - DarkFlat

Une application Java de console graphique personnalisée, avec support des commandes système en français (copier, renommer, cd, lister...), un thème sombre moderne et des raccourcis clavier pratiques.


🚀 Fonctionnalités

  • Interface graphique en Java Swing avec thème sombre (DarkFlat)
  • Navigation entre dossiers avec cd et cd ..
  • Commandes personnalisées :
    • cd, lister, copier, renommer, supprimer, creer_dossier, etc.
  • Commande start pour exécuter des applications ou des outils (ex: git, mvn, java)
  • Auto-complétion avec la touche [Tab]
  • Historique avec les flèches ↑ et ↓
  • Support de chemins absolus et relatifs (ex: D:\projets\java)
  • Accès automatique au bureau (Desktop) avec détection du système
  • Messages d'erreur clairs

📂 Structure du projet

🖥️ Console Personnalisée Java - DarkFlat

Une application Java de console graphique personnalisée, avec support des commandes système en français (copier, renommer, cd, lister...), un thème sombre moderne et des raccourcis clavier pratiques.


🚀 Fonctionnalités

  • Interface graphique en Java Swing avec thème sombre (DarkFlat)
  • Navigation entre dossiers avec cd et cd ..
  • Commandes personnalisées :
    • cd, lister, copier, renommer, supprimer, creer_dossier, etc.
  • Commande start pour exécuter des applications ou des outils (ex: git, mvn, java)
  • Auto-complétion avec la touche [Tab]
  • Historique avec les flèches ↑ et ↓
  • Support de chemins absolus et relatifs (ex: D:\projets\java)
  • Accès automatique au bureau (Desktop) avec détection du système
  • Messages d'erreur clairs

📂 Structure du projet

com.consolemvc ├── controller/ │ └── ConsoleController.java ├── model/ │ ├── CommandManager.java │ └── commands/ │ ├── CdCommande.java │ ├── CopierCommande.java │ ├── StartCommande.java │ ├── SupprimerCommande.java │ ├── RenommerCommande.java │ ├── CreerDossierCommande.java │ └── HelpCommande.java ├── view/ │ └── ConsoleView.java └── Main.java


✅ Commandes disponibles

Commande Description
cd <chemin> Change de répertoire
cd .. Revient au dossier parent
copier Copie un fichier ou dossier
renommer Renomme un fichier ou dossier
supprimer Supprime un fichier ou dossier
creer_dossier Crée un nouveau dossier
lister Liste les fichiers du répertoire courant
start Lance une application système
help Affiche la liste des commandes disponibles

🛠️ Prérequis

  • Java 17 ou supérieur
  • (Optionnel) Maven, si tu veux gérer le projet avec un pom.xml

▶️ Lancer l'application

# Depuis un IDE (IntelliJ, Eclipse...) : exécuter la classe Main
# Ou en ligne de commande :
javac -d out src/**/*.java
java -cp out com.consolemvc.Main

📦 Exemples d'utilisation

cd Desktop
lister
copier rapport.txt archives/
start git status
start mvn clean package
start code .

🖼️ Capture d’écran (optionnel)

📷 Capture

📄 Licence

Projet open-source – utilise-le, modifie-le, améliore-le librement !

👤 Auteur

Développé par Elishama Vayanza.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages