À propos du projet

Utility OS est un espace de travail académique monochrome conçu pour les étudiants universitaires, utilisant Next.js, Firebase et la synchronisation Google Drive. Il regroupe les supports de cours, la planification et les outils d'étude alimentés par l'IA dans un seul client PWA installable. Fonctionnalités principales : - Intelligence documentaire (RAG hybride) : Récupération de fragments au niveau des diapositives combinant la recherche par mots-clés BM25 et les embeddings vectoriels, citations fondées référençant des diapositives et des fichiers spécifiques, et filtrage des résultats par filière et semestre. - Runtime de synchronisation Drive : Scripts Node qui répliquent un dossier Google Drive partagé dans Firestore, indexent le texte des documents pour la recherche et maintiennent un catalogue de ressources en direct. - Coffre-fort de ressources : Répertoire organisé de notes, présentations, banques de questions et examens des années précédentes, classés par filière, semestre et matière. - Planificateur d'études : Interface de planification hebdomadaire et mensuelle collaborative avec saisie en langage naturel. - Calculateur de GPA : Calcul du SGPA/CGPA avec des listes de matières pré-remplies automatiquement. - Flashcards SRS : Système de répétition espacée de type Leitner pour la préparation aux examens. - Minuteur de concentration : Sessions Pomodoro avec suivi des activités. - PWA : Client installable et fonctionnel hors ligne. La stack technique comprend Next.js 16 avec App Router, Tailwind CSS, Firebase (Firestore et Auth), l'API Google Drive, Groq pour le chat et la génération de résumés, Gemini pour les embeddings, Lucide React pour les icônes et Framer Motion pour les animations. La configuration nécessite un fichier .env.local avec les identifiants Firebase, l'ID du dossier Google Drive, les clés API Groq et Gemini, et éventuellement Upstash Redis pour la limitation de débit en production. Le projet prend en charge le développement local via npm run dev et la synchronisation quotidienne de Drive via des GitHub Actions planifiées à 00:00 UTC.