Об этом проекте

Utility OS — это монохромное академическое рабочее пространство, созданное для студентов университетов с использованием Next.js, Firebase и синхронизации с Google Drive. Оно объединяет учебные материалы, планирование и учебные инструменты на базе ИИ в одно устанавливаемое PWA. Основные возможности: - Интеллектуальная обработка документов (гибридный RAG): извлечение фрагментов на уровне слайдов, сочетающее поиск по ключевым словам BM25 с векторными эмбеддингами, обоснованные цитаты со ссылками на конкретные слайды и файлы, а также ограничение результатов по филиалу и семестру. - Среда синхронизации с Drive: скрипты Node, которые зеркалируют общую папку Google Drive в Firestore, индексируют текст документов для поиска и поддерживают актуальный каталог ресурсов. - Хранилище ресурсов: организованное хранилище заметок, презентаций, банков вопросов и экзаменов прошлых лет по филиалу, семестру и предмету. - Планировщик учёбы: совместный интерфейс недельного и месячного планирования с вводом на естественном языке. - Калькулятор GPA: вычисление SGPA/CGPA с автоматически заполняемыми списками предметов. - SRS-карточки: система интервального повторения в стиле Лейтнера для подготовки к экзаменам. - Таймер фокусировки: сеансы Pomodoro с отслеживанием активности. - PWA: устанавливаемый клиент с поддержкой офлайн-работы. Технологический стек включает Next.js 16 с App Router, Tailwind CSS, Firebase (Firestore и Auth), Google Drive API, Groq для чата/суммирования, Gemini для эмбеддингов, Lucide React для иконок и Framer Motion для анимаций. Для настройки требуется .env.local с учётными данными Firebase, ID папки Google Drive, ключами API Groq и Gemini, а также опциональный Upstash Redis для ограничения скорости в продакшене. Проект поддерживает локальную разработку через npm run dev и ежедневную синхронизацию с Drive через GitHub Actions по расписанию в 00:00 UTC.