Dépôt Github : https://github.com/maelgruand1/AltOS
Un système d'exploitation cloud accessible depuis un navigateur, hébergé sur GitHub Pages.
- Fournir une interface intuitive rappelant un OS traditionnel
- Permettre aux utilisateurs de gérer des fichiers et des applications
- Offrir une expérience rapide et fluide grâce au stockage local
- Frontend : HTML, CSS, JavaScript (sans backend)
- Stockage : IndexedDB pour les fichiers, LocalStorage pour les préférences
- Déploiement : GitHub Pages
- Barre des tâches avec horloge, raccourcis et menu principal
- Gestion des fenêtres avec redimensionnement et superposition
- Système de bureau avec icônes et fond d'écran personnalisable
- Écran de connexion avec authentification locale (PIN) désactivée par défaut, activable dans les paramètres
- Mode sombre
- Système de widgets (météo, notes rapides...)
- Gestion multi-utilisateurs avec profils locaux (optionnel)
- Fonds d'écran personnalisés pour mode clair et mode sombre, avec le logo de AltOS
- Création, suppression, renommage et déplacement des fichiers
- Stockage local avec IndexedDB
- Système de dossiers virtuels
- Exportation et importation de fichiers
- Possibilité d'organiser les fichiers en favoris
- Prise en charge des fichiers compressés (ZIP)
- Aperçu des fichiers (images, PDF, textes)
- Permissions sur les dossiers : Lecture et écriture pour les dossiers utilisateurs, lecture seule pour les dossiers système
- Éditeur de texte : prise en charge du Markdown, coloration syntaxique pour le code
- Explorateur de fichiers : gestion avancée des fichiers et dossiers
- Terminal basique : commandes exécutées via des scripts JS, gestion des fichiers via terminal
- Navigateur web simplifié : possibilité d'ouvrir des pages internes et externes
- Bloc-notes : stockage rapide de notes temporaires
- Gestionnaire de tâches : suivi des processus actifs dans l'OS cloud
- Lecteur multimédia : prise en charge des fichiers audio et vidéo
- Chargement rapide grâce au cache du navigateur
- Compression des ressources statiques
- Système de mise en veille pour les applications inactives
- Préchargement des applications fréquemment utilisées
- Mode hors ligne avec synchronisation des fichiers lorsque la connexion est rétablie
- IndexedDB pour les fichiers
- LocalStorage pour les paramètres et préférences
- Sandbox JavaScript pour éviter l’exécution de scripts malveillants
- Permissions pour limiter l’accès aux données
- Authentification locale via PIN (désactivée par défaut)
- Hébergement via GitHub Pages
- Utilisation de PWA pour un mode hors ligne
- Versioning des mises à jour via Git
- Maquette de l’interface
- Développement du système de fenêtres et du bureau
- Implémentation de l’explorateur de fichiers avec IndexedDB
- Ajout des applications de base (éditeur, terminal, navigateur, gestionnaire de tâches)
- Optimisation des performances et mode hors ligne
- Ajout de l'écran de connexion et de l'authentification PIN
- Déploiement sur GitHub Pages