Веб-додаток для відстеження жовтих карток співробітників компанії. Система дозволяє менеджерам видавати жовті картки за порушення, відстежувати статистику та керувати командою.
- GitHub Pages: https://adminrhs.github.io/Dashboard/
- Vercel API: https://dashboard-eight-beta-59.vercel.app/api/update-data
- 📊 Статистика порушень - відстеження жовтих карток по співробітниках
- 📅 Календар порушень - візуалізація порушень по датах
- 🏆 Рейтинг команди - топ співробітників та статистика
- 🌙 Темна тема - підтримка світлої та темної теми
- 💾 Локальне збереження - OPFS для офлайн роботи
- 🔄 Синхронізація - автоматичне оновлення з GitHub
Frontend (GitHub Pages) → Vercel API → GitHub Actions → GitHub Repository
- Frontend: Статичний HTML/JS/CSS сайт
- API Layer: Vercel serverless functions
- Data Storage: GitHub repository (data.json)
- Automation: GitHub Actions workflows
- Hosting: GitHub Pages
Dashboard/
├── index.html # Основний файл додатку
├── data.json # База даних співробітників
├── vercel.json # Конфігурація Vercel
├── api/
│ └── update-data.js # API endpoint для оновлення даних
├── .github/
│ └── workflows/
│ ├── update-data-dispatch.yml # Workflow для оновлення data.json
│ └── sync-data-json.yml # Workflow для синхронізації
├── logo_hor_light.png # Логотип (світла тема)
├── logo_hor_dark.png # Логотип (темна тема)
├── Logo.svg # Основний логотип
├── Logo_dark.svg # Логотип для темної теми
└── discord_2.png # Discord іконка
- HTML5 - структура
- CSS3 - стилізація
- JavaScript (ES6+) - логіка
- Tailwind CSS - CSS фреймворк
- Lucide Icons - іконки
- Vercel Functions - serverless API
- Node.js - runtime
- GitHub API - інтеграція з GitHub
- GitHub Actions - автоматизація
- GitHub Pages - хостинг
- Vercel - API hosting
{
"name": "Ім'я Прізвище",
"role": "посада",
"dept": "відділ",
"email": "email@example.com",
"discordId": "username#1234",
"violations": [
{
"date": "2025-01-15",
"type": "Documentation|Workflow|Communication",
"comment": "опис порушення"
}
],
"joinDate": "2025-01-01"
}- Documentation - проблеми з документацією
- Workflow - порушення робочих процесів
- Communication - проблеми з комунікацією
git clone https://github.com/AdminRHS/Dashboard.git
cd Dashboardnpm installnpm run dev
# Відкрити http://localhost:5173npm run build
# Для перевірки
npm run preview- DOCUMENTATION.md - Повна документація проекту
- ARCHITECTURE.md - Архітектура системи
- API_REFERENCE.md - API документація
- DEPLOYMENT_GUIDE.md - Гайд по деплою
- TROUBLESHOOTING.md - Вирішення проблем
GITHUB_TOKEN=ghp_xxxxxxxxxxxx
GITHUB_OWNER=AdminRHS
GITHUB_REPO=Dashboard- Тип: Personal Access Token (classic)
- Права:
repo(повний доступ до репозиторіїв) - Зберігання: Vercel Environment Variables
- Користувач натискає "Give Yellow Card"
- Заповнює форму (співробітник, тип порушення, коментар)
- JavaScript збирає дані
- Відправляє POST запит на Vercel API
- Vercel API валідує дані
- Запускає GitHub Actions workflow
- Workflow оновлює data.json
- GitHub Pages автоматично оновлюється
- GitHub Pages (data.json?v=timestamp) - основний джерело
- OPFS (локальне збереження) - fallback
- API не працює - перевірити URL та токен
- Дані не оновлюються - жорстке оновлення (Ctrl+Shift+R)
- GitHub Actions не запускається - перевірити права токена
- Локальні дані не синхронізуються - очистити OPFS
Дивіться TROUBLESHOOTING.md для детальних рішень.
- Functions → update-data → Logs
- Показує всі запити до API
- Actions → Update data.json via API
- Показує виконання workflow
- JavaScript помилки
- API запити (Network tab)
- GitHub Token - зберігається в Vercel Environment Variables
- HTTPS - всі з'єднання зашифровані
- Input Validation - JSON schema validation
- Rate Limiting - Vercel + GitHub limits
- Fork проекту
- Створити feature branch (
git checkout -b feature/AmazingFeature) - Commit зміни (
git commit -m 'Add some AmazingFeature') - Push в branch (
git push origin feature/AmazingFeature) - Відкрити Pull Request
Цей проект розповсюджується під ліцензією MIT. Дивіться LICENSE для деталей.
Matviy Zasyadko
- GitHub: @MatviyZasyadko
- Vercel - за безкоштовний хостинг API
- GitHub - за Pages та Actions
- Tailwind CSS - за CSS фреймворк
- Lucide - за іконки
Версія: 1.0.0
Останнє оновлення: 2025-01-15