Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (3.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: ahmetcemkaraca
  • License: mpl-2.0
  • Language: TypeScript
  • Default Branch: main
  • Size: 5.73 MB
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 4
  • Releases: 0
Created 8 months ago · Last pushed 8 months ago
Metadata Files
Readme Contributing License Citation Security

README.md

PeakActivity - Akıllı Üretkenlik ve Dijital Sağlık Koçu

Son Güncelleme: 2025-07-09 03:10:34

PeakActivity, ActivityWatch projesini temel alarak geliştirilmiş yeni nesil bir SaaS ürünüdür. Ham veri yığınları sunmak yerine, yapay zeka aracılığıyla veriyi eyleme geçirilebilir, kişiselleştirilmiş ve bağlamsal bilgelere dönüştürür.

🎯 Proje Vizyonu

ActivityWatch'ın güçlü veri toplama altyapısını kullanarak, kullanıcıların sadece zamanlarını nereye harcadıklarını görmelerini değil, aynı zamanda üretkenliklerini, odaklanma kalitelerini ve dijital refahlarını proaktif olarak artırmalarını sağlayan kapsamlı bir çözüm.

🏗️ Teknik Mimari

Hibrit Mimari Yapısı

  • Yerel Veri Toplama: ActivityWatch modifiye edilmiş izleyicileri
  • Bulut Omurgası: Google Firebase ekosistemi
  • Frontend Katmanları: Windows masaüstü (Tauri) + Web paneli (Vue.js)

Teknoloji Yığını

  • Desktop App: Tauri + Vue.js 3 + TypeScript
  • Web Panel: Vue.js 3 + Composition API + TypeScript
  • Backend: Firebase Cloud Functions (Python)
  • Database: Cloud Firestore
  • Authentication: Firebase Auth
  • Hosting: Firebase Hosting + Google Cloud Platform

📁 Proje Yapısı

awfork/ ├── desktop-app/ # Tauri Windows uygulaması ├── web-panel/ # Vue.js web paneli ├── cloud-functions/ # Firebase Cloud Functions (Python) ├── shared/ # Ortak TypeScript tipleri ├── .cursor/rules/ # Cursor IDE geliştirme kuralları ├── docs/ # Proje dokümantasyonu ├── firebase.json # Firebase yapılandırması ├── .firebaserc # Firebase proje ayarları └── README.md # Bu dosya

🚀 Geliştirme Kuralları

Kodlama Standartları

  • Dil: Tüm kod ve dosya isimleri İngilizce
  • Açıklamalar: Kullanıcı arayüzü metinleri ve açıklamalar Türkçe
  • Commit: İngilizce commit mesajları
  • Çalışma Akışı: 3 prompt geliştirme döngüsü

Geliştirme Ortamı Kurulumu

Ön Gereksinimler

  • Node.js 18+
  • Python 3.9+
  • Rust (Tauri için)
  • Firebase CLI
  • Git

Kurulum Adımları

  1. Ön Gereksinimleri Kurun

    • Node.js: Eğer yüklü değilse, Node.js resmi web sitesi adresinden LTS sürümünü indirin ve kurun. Kurulumdan sonra node -v ve npm -v komutlarını çalıştırarak doğru şekilde kurulduğunu doğrulayın.
    • Diğer tüm ön gereksinimlerin (Python, Rust, Firebase CLI, Git) yüklü olduğundan emin olun.
  2. Depoyu Klonlayın bash git clone <repository-url> cd PeakActivityMain

  3. JavaScript Bağımlılıklarını Kurun bash npm install cd functions npm install cd ../aw-server/aw-webui npm install cd ../../..

  4. Python Bağımlılıklarını Kurun bash cd aw-server pip install -r requirements.txt cd ..

  5. Firebase Kurulumu bash npm install -g firebase-tools firebase login firebase init

  6. Desktop App Kurulumu bash cd desktop-app npm install npm run tauri dev

  7. Web Panel Kurulumu bash cd web-panel npm install npm run dev

  8. Cloud Functions Kurulumu bash cd cloud-functions pip install -r requirements.txt firebase emulators:start

🔧 Geliştirme Araçları

Git İş Akışı

```bash

Özellik geliştirme

git checkout -b feature/yeni-ozellik git commit -m "feat: add new feature" git push origin feature/yeni-ozellik

Güncellemeler

git checkout main git pull origin main git merge feature/yeni-ozellik ```

📊 Özellik Katmanları

Free Katman

  • Temel aktivite takibi
  • Basit raporlama
  • 3 otomatik kural

Premium Katman

  • AI destekli içgörüler
  • Haftalık detaylı raporlar
  • Sınırsız otomasyon kuralları
  • Gelişmiş hedef takibi

Pro Katman

  • Takım özellikleri
  • Anonim benchmarking
  • API erişimi
  • Öncelikli destek

🔒 Güvenlik ve Gizlilik

  • Veri Şifreleme: Uçtan uca şifreleme
  • Gizlilik: Kullanıcı verilerinin anonim işlenmesi
  • GDPR Uyumu: Avrupa veri koruma standardları
  • Yerel İşleme: Hassas veriler yerel olarak işlenir

📚 Dokümantasyon

Detaylı dokümantasyon için docs/ dizinini inceleyin: - Mimari tasarım dokümanları - API referansları
- Kullanıcı kılavuzları - Geliştirici rehberleri

📝 Lisans

Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.

🔗 Bağlantılar


Not: Bu proje aktif geliştirme aşamasındadır. Üretim ortamında kullanmadan önce dokümantasyonu dikkatlice okuyun.

Owner

  • Name: Ahmet Cem KARACA
  • Login: ahmetcemkaraca
  • Kind: user
  • Location: UK
  • Company: ACKARACA LIMITED

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use or refer to this software in your research, please cite it."
authors:
- family-names: "Bjäreholt"
  given-names: "Erik"
  orcid: "https://orcid.org/0000-0003-1350-9677"
- family-names: "Bjäreholt"
  given-names: "Johan"
  orcid: "https://orcid.org/0000-0003-4789-3160"
title: "ActivityWatch"
version: 0.13.1
doi: 10.5281/zenodo.4957165
date-released: 2024-06-10
url: "https://github.com/ActivityWatch/activitywatch"

GitHub Events

Total
Last Year

Dependencies

.github/workflows/ethicalcheck.yml actions
  • apisec-inc/ethicalcheck-action 005fac321dd843682b1af6b72f30caaf9952c641 composite
  • github/codeql-action/upload-sarif v3 composite
.github/workflows/firebase-rules-test.yml actions
  • actions/checkout v4 composite
  • actions/setup-node v4 composite
  • actions/setup-python v5 composite
aw-qt/src-tauri/Cargo.toml cargo
aw-notify/poetry.lock pypi
  • altgraph 0.17.4
  • attrs 24.2.0
  • aw-client 0.5.14
  • aw-core 0.5.17
  • black 24.10.0
  • certifi 2024.8.30
  • charset-normalizer 3.4.0
  • click 8.1.7
  • colorama 0.4.6
  • dbus-next 0.2.3
  • deprecation 2.1.0
  • desktop-notifier 3.5.6
  • exceptiongroup 1.2.2
  • idna 3.10
  • importlib-metadata 8.5.0
  • iniconfig 2.0.0
  • iso8601 2.1.0
  • jsonschema 4.23.0
  • jsonschema-specifications 2024.10.1
  • macholib 1.16.3
  • mypy 1.12.0
  • mypy-extensions 1.0.0
  • packaging 24.1
  • pathspec 0.12.1
  • peewee 3.17.7
  • pefile 2023.2.7
  • persist-queue 1.0.0
  • platformdirs 3.10.0
  • pluggy 1.5.0
  • pyinstaller 6.11.0
  • pyinstaller-hooks-contrib 2024.9
  • pytest 8.3.3
  • pywin32-ctypes 0.2.3
  • referencing 0.35.1
  • requests 2.32.3
  • rfc3339-validator 0.1.4
  • rpds-py 0.20.0
  • rubicon-objc 0.4.9
  • setuptools 75.2.0
  • six 1.16.0
  • strict-rfc3339 0.7
  • tabulate 0.9.0
  • timeslot 0.1.2
  • tomli 2.0.2
  • tomlkit 0.13.2
  • typing-extensions 4.12.2
  • urllib3 2.2.3
  • winsdk 1.0.0b9
  • zipp 3.20.2
aw-notify/pyproject.toml pypi
  • black * develop
  • mypy * develop
  • pyinstaller ^6.6 develop
  • pytest * develop
  • aw-client ^0.5.14
  • desktop-notifier ^3.4.2
  • python ^3.9
  • rubicon-objc ^0.4.0
aw-qt/poetry.lock pypi
  • PyQt6-stubs 6.2.3.1
  • altgraph 0.17.4
  • attrs 23.2.0
  • aw-core 0.5.16
  • click 8.1.7
  • colorama 0.4.6
  • deprecation 2.1.0
  • flake8 5.0.4
  • importlib-metadata 7.1.0
  • importlib-resources 6.4.0
  • iso8601 1.1.0
  • jsonschema 4.22.0
  • jsonschema-specifications 2023.12.1
  • macholib 1.16.3
  • mccabe 0.7.0
  • mypy 1.10.0
  • mypy-extensions 1.0.0
  • packaging 24.0
  • peewee 3.17.3
  • pefile 2023.2.7
  • pkgutil-resolve-name 1.3.10
  • platformdirs 3.10.0
  • pycodestyle 2.9.1
  • pyflakes 2.5.0
  • pyinstaller 6.11.1
  • pyinstaller-hooks-contrib 2025.1
  • pyobjc-core 10.2
  • pyobjc-framework-cocoa 10.2
  • pyqt6 6.5.3
  • pyqt6-qt6 6.5.3
  • pyqt6-sip 13.6.0
  • pywin32-ctypes 0.2.2
  • referencing 0.35.1
  • rfc3339-validator 0.1.4
  • rpds-py 0.20.1
  • setuptools 69.5.1
  • six 1.16.0
  • strict-rfc3339 0.7
  • timeslot 0.1.2
  • tomli 2.0.1
  • tomlkit 0.12.4
  • types-click 7.1.8
  • typing-extensions 4.11.0
  • zipp 3.18.1
aw-qt/pyproject.toml pypi
aw-server/poetry.lock pypi
  • 108 dependencies
aw-server/pyproject.toml pypi
  • black ^23.3.0 develop
  • mypy * develop
  • pytest ^7.3 develop
  • pytest-benchmark * develop
  • pytest-cov * develop
  • pytest-flask * develop
  • types-Flask * develop
  • types-Werkzeug * develop
  • types-pkg-resources * develop
  • aw-client ^0.5.8
  • aw-core ^0.5.8
  • firebase-admin ^6.0.0
  • flask ^2.2
  • flask-cors *
  • flask-restx ^1.0.3
  • google-cloud-logging ^3.8.0
  • google-cloud-secret-manager ^2.17.0
  • importlib-metadata *
  • python ^3.8
  • werkzeug ^2.3.3
aw-server/requirements.txt pypi
  • Flask *
  • Flask-Cors *
  • Flask-RESTx *
  • PyYAML *
  • aw-core *
  • aw-datastore *
  • aw-query *
  • firebase-admin *
  • google-cloud-logging *
  • iso8601 *
  • langchain-google-genai *
  • praisonaiagents *
  • requests *
aw-watcher-afk/poetry.lock pypi
  • altgraph 0.17.4
  • attrs 24.2.0
  • aw-client 0.5.14
  • aw-core 0.5.17
  • certifi 2024.8.30
  • charset-normalizer 3.4.0
  • click 8.1.7
  • colorama 0.4.6
  • deprecation 2.1.0
  • evdev 1.7.1
  • idna 3.10
  • importlib-metadata 8.5.0
  • importlib-resources 6.4.5
  • iso8601 2.1.0
  • jsonschema 4.23.0
  • jsonschema-specifications 2023.12.1
  • macholib 1.16.3
  • mypy 1.12.0
  • mypy-extensions 1.0.0
  • packaging 24.1
  • peewee 3.17.7
  • pefile 2023.2.7
  • persist-queue 1.0.0
  • pkgutil-resolve-name 1.3.10
  • platformdirs 3.10.0
  • pyinstaller 6.11.0
  • pyinstaller-hooks-contrib 2024.9
  • pynput 1.7.7
  • pyobjc-core 10.3.1
  • pyobjc-framework-applicationservices 10.3.1
  • pyobjc-framework-cocoa 10.3.1
  • pyobjc-framework-coretext 10.3.1
  • pyobjc-framework-quartz 10.3.1
  • python-xlib 0.31
  • pywin32-ctypes 0.2.3
  • referencing 0.35.1
  • requests 2.32.3
  • rfc3339-validator 0.1.4
  • rpds-py 0.20.0
  • setuptools 75.2.0
  • six 1.16.0
  • strict-rfc3339 0.7
  • tabulate 0.9.0
  • timeslot 0.1.2
  • tomli 2.0.2
  • tomlkit 0.13.2
  • typing-extensions 4.12.2
  • urllib3 2.2.3
  • zipp 3.20.2
aw-watcher-afk/pyproject.toml pypi
  • macholib * develop
  • mypy * develop
  • pyinstaller ^6.6 develop
  • aw-client ^0.5.14
  • pynput *
  • pyobjc-framework-Quartz *
  • python ^3.8
  • python-xlib 0.31
aw-watcher-input/poetry.lock pypi
  • altgraph 0.17.4
  • attrs 24.2.0
  • aw-client 0.5.14
  • aw-core 0.5.17
  • aw-watcher-afk 0.2.0
  • black 24.8.0
  • certifi 2024.8.30
  • charset-normalizer 3.4.0
  • click 8.1.7
  • colorama 0.4.6
  • deprecation 2.1.0
  • evdev 1.7.1
  • idna 3.10
  • importlib-metadata 8.5.0
  • importlib-resources 6.4.5
  • iso8601 2.1.0
  • jsonschema 4.23.0
  • jsonschema-specifications 2023.12.1
  • macholib 1.16.3
  • mypy 1.12.0
  • mypy-extensions 1.0.0
  • packaging 24.1
  • pathspec 0.12.1
  • peewee 3.17.7
  • pefile 2023.2.7
  • persist-queue 1.0.0
  • pkgutil-resolve-name 1.3.10
  • platformdirs 3.10.0
  • pyinstaller 6.11.0
  • pyinstaller-hooks-contrib 2024.9
  • pynput 1.7.7
  • pyobjc-core 10.3.1
  • pyobjc-framework-applicationservices 10.3.1
  • pyobjc-framework-cocoa 10.3.1
  • pyobjc-framework-coretext 10.3.1
  • pyobjc-framework-quartz 10.3.1
  • python-xlib 0.31
  • pywin32-ctypes 0.2.3
  • referencing 0.35.1
  • requests 2.32.3
  • rfc3339-validator 0.1.4
  • rpds-py 0.20.0
  • setuptools 75.2.0
  • six 1.16.0
  • strict-rfc3339 0.7
  • tabulate 0.9.0
  • timeslot 0.1.2
  • tomli 2.0.2
  • tomlkit 0.13.2
  • typing-extensions 4.12.2
  • urllib3 2.2.3
  • zipp 3.20.2
aw-watcher-input/pyproject.toml pypi
aw-watcher-window/poetry.lock pypi
  • altgraph 0.17.4
  • attrs 24.2.0
  • aw-client 0.5.14
  • aw-core 0.5.17
  • certifi 2024.8.30
  • charset-normalizer 3.4.0
  • click 8.1.7
  • colorama 0.4.6
  • deprecation 2.1.0
  • exceptiongroup 1.2.2
  • idna 3.10
  • importlib-metadata 8.5.0
  • importlib-resources 6.4.5
  • iniconfig 2.0.0
  • iso8601 2.1.0
  • jsonschema 4.23.0
  • jsonschema-specifications 2023.12.1
  • macholib 1.16.3
  • mypy 1.12.0
  • mypy-extensions 1.0.0
  • packaging 24.1
  • peewee 3.17.7
  • pefile 2023.2.7
  • persist-queue 1.0.0
  • pkgutil-resolve-name 1.3.10
  • platformdirs 3.10.0
  • pluggy 1.5.0
  • pyinstaller 6.11.0
  • pyinstaller-hooks-contrib 2024.9
  • pyobjc-core 10.3.1
  • pyobjc-framework-applicationservices 10.3.1
  • pyobjc-framework-cocoa 10.3.1
  • pyobjc-framework-coretext 10.3.1
  • pyobjc-framework-osakit 10.3.1
  • pyobjc-framework-quartz 10.3.1
  • pytest 8.3.3
  • python-xlib 0.31
  • pywin32 306
  • pywin32-ctypes 0.2.3
  • referencing 0.35.1
  • requests 2.32.3
  • rfc3339-validator 0.1.4
  • rpds-py 0.20.0
  • setuptools 75.2.0
  • six 1.16.0
  • strict-rfc3339 0.7
  • tabulate 0.9.0
  • timeslot 0.1.2
  • tomli 2.0.2
  • tomlkit 0.13.2
  • typing-extensions 4.12.2
  • urllib3 2.2.3
  • wmi 1.5.1
  • zipp 3.20.2
aw-watcher-window/pyproject.toml pypi
  • macholib * develop
  • mypy * develop
  • pyinstaller * develop
  • pytest * develop
  • aw-client ^0.5.14
  • pyobjc-framework-ApplicationServices *
  • pyobjc-framework-CoreText *
  • pyobjc-framework-OSAKit *
  • python ^3.8
  • python-xlib 0.31
  • pywin32 306
  • wmi *
poetry.lock pypi
  • altgraph 0.17.4
  • colorama 0.4.6
  • coverage 7.6.1
  • exceptiongroup 1.2.2
  • importlib-metadata 8.5.0
  • iniconfig 2.0.0
  • macholib 1.16.3
  • mypy 1.12.0
  • mypy-extensions 1.0.0
  • packaging 24.1
  • pefile 2023.2.7
  • pluggy 1.5.0
  • psutil 6.0.0
  • py-cpuinfo 9.0.0
  • pyinstaller 6.11.0
  • pyinstaller-hooks-contrib 2024.9
  • pytest 8.3.3
  • pytest-benchmark 4.0.0
  • pytest-cov 5.0.0
  • pywin32-ctypes 0.2.3
  • setuptools 75.2.0
  • tomli 2.0.2
  • typing-extensions 4.12.2
  • urllib3 1.26.20
  • zipp 3.20.2
pyproject.toml pypi