Dr. Claw
아이디어부터 논문까지 AI 에이전트와 함께하는 풀스택 연구 작업공간
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Навчальна онлайн-гра Факультету бізнес-технологій та економіки. Гравець вводить ПІБ, бачить 10 карток п'яти кафедр, відкриває будь-яку, обирає одну з трьох відповідей і одразу бачить пояснення. Після 10 карток показуються підсумок і рейтинг.
Сайт: https://business-lab-zp.vercel.app/ (Vercel, оновлюється сам після кожного push у main). Стара адреса https://yarik-kolesnikov.github.io/Online-Game-Quantum/ автоматично перенаправляє на нову.
index.html у браузері (подвійний клік).index.html → Open with Live Server.index.html розмітка: старт, поле карток, вікно питання, результат і рейтинг
css/style.css стилі; світла тема за замовчуванням, темна через перемикач у хедері
js/config.js простір імен BL і функція додавання питань
js/questions/*.js банк питань: 1 файл = 1 кафедра, по 10 питань (усього 50)
js/app.js логіка гри: картки, таймер, підрахунок, рейтинг, тема, біжучий рядок кафедр
| Файл | Код | Кафедра | Колір |
|---|---|---|---|
| marketing-digital.js | mkt | МЦТ, Маркетинг та цифрові технології | синій #0253ce |
| management-administration.js | mgt | МА, Менеджмент та адміністрування | малиново-рожевий #f21e6e |
| accounting-finance.js | acc | ОФ, Облік та фінанси | зелений #129f43 |
| business-management.js | bus | БУ, Бізнес та управління | помаранчевий #fd7614 |
| economics-customs.js | econ | ЕМС, Економіка та митна справа | жовтий #fccb15 |
Кафедра «Маркетинг та цифрові технології» утворена з колишніх кафедр «Маркетинг і логістика» та «Цифрові технології в бізнесі та економіці».
Назви, абревіатури, описи й кольори кафедр задаються в js/app.js (об'єкт DEPTS), звідти ж береться біжучий рядок кафедр у шапці. Кольори кафедр і теми лежать у css/style.css (змінні --d-*).
{
question: "Текст питання",
options: ["Варіант A", "Варіант B", "Варіант C"],
correct: 1, // 0 = A, 1 = B, 2 = C
explanation: "Пояснення після відповіді"
}
Рейтинг вибирає сховище автоматично:
localStorage, тобто окремий рейтинг для кожного браузера.Вже налаштовано: проєкт Firebase business-lab-c15c7, база Cloud Firestore (регіон eur3, план Spark), правила з firestore.rules опубліковані, ключі записані в js/firebase-config.js. Кроки нижче потрібні лише для нового проєкту.
business-lab). Google Analytics можна вимкнути.eur3 (europe-west) і режим Production mode.firestore.rules з цього репо й натисніть Publish. Ці правила дозволяють читати рейтинг і додавати нові результати, але не дозволяють змінювати чи видаляти їх із сайту.</> (Web). Дайте застосунку назву й натисніть Register app. Firebase Hosting вмикати не потрібно.firebaseConfig, який покаже Firebase, у файл js/firebase-config.js замість null:
BL.firebaseConfig = {
apiKey: "...",
authDomain: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "...",
appId: "..."
};
main. Через 1–2 хвилини GitHub Pages оновить сайт, і під рейтингом з'явиться напис «Загальний рейтинг усіх учасників.».Ключі з firebaseConfig не секретні, у вебзастосунках вони завжди видні в браузері. Дані захищають правила з кроку 3.
Очищення рейтингу: Firebase Console → Firestore Database → колекція results → меню ⋮ → Delete collection (або видаліть окремі документи).
Ліміти безкоштовного плану (Spark): 50 000 читань і 20 000 записів на добу. Для навчальної гри цього з великим запасом достатньо.
Кнопка «Поділитися результатом» додає в текст посилання виду https://business-lab-zp.vercel.app/r?…. Telegram і Facebook показують у прев'ю цього посилання картинку з результатом гравця (ПІБ, бали, звання, час, місце, кафедри), а клік веде на гру.
api/share.py — функція Vercel (Python + Pillow): /r віддає сторінку з og:image і перенаправляє на гру, /card малює PNG 1200×630.fonts/ — шрифти для картинки (Unbounded, Manrope, JetBrains Mono, ліцензія OFL).vercel.json, requirements.txt — налаштування Vercel. Проєкт business-lab у Vercel оновлюється сам після кожного push у main.js/share.js (SHARE_SERVER); якщо залишити порожньою, ділимося просто адресою гри.Код відформатовано автоматично, тож він однаковий у всіх файлах:
.prettierrc.json: ширина рядка 100, відступ 2 пробіли);api/share.py) — Black з шириною рядка 100, перевірка — Ruff. Файл pyproject.toml у корені не створюємо: Vercel тоді бере залежності з нього замість requirements.txt, і сервер картинок лишається без Pillow;.editorconfig.Щоб відформатувати після змін:
npx prettier --write index.html css js
black -l 100 api