- 🔄 Śledzenie postępów w walce z uzależnieniami
- 📅 Wizualizacja dni życia, które potencjalnie można odzyskać
- 💰 Wizualizacja oszczędności wynikających z rezygnacji z kosztownych nawyków
- 🎯 Ustalanie celów i przypomnienia motywacyjne
- 📊 Statystyki, wykresy i historia postępów
- 🔐 Tryb prywatny i lokalne przechowywanie danych (opcjonalnie)
- Node.js (v14 lub nowszy)
- Git
- Sklonuj repozytorium:
git clone <adres-repozytorium>
cd AddictionTracker⚠️ WAŻNE: Skonfiguruj ochronę branchamain:
.\scripts\setup-hooks.bat./script/setup-hooks.shnode ./scripts/setup-hooks.jsUwaga: Ten krok jest obowiązkowy dla wszystkich kontrybutorów! Chroni branch
mainprzed bezpośrednimi pushami.
- Zainstaluj zależności:
npm installAby zapewnić wysoką jakość kodu i stabilność głównej gałęzi (main), obowiązują następujące zasady:
- ✅ Każda zmiana trafia do
mainwyłącznie przez Pull Request (PR) - ✅ PR musi być zatwierdzony przez co najmniej jedną osobę
- ✅ PR musi przejść wszystkie testy automatyczne (CI/CD)
- ❌ Zakaz force-push do
main - ❌ Zakaz bezpośredniego pushowania do
main— nawet przez administratorów
Stosujemy Conventional Commits w celu ułatwienia automatyzacji, generowania changelogów i analizy historii:
| Typ | Przeznaczenie |
|---|---|
feat |
Nowa funkcjonalność |
fix |
Poprawka błędu |
chore |
Zmiany techniczne, nie wpływające na funkcje |
refactor |
Zmiany w kodzie bez zmiany zachowania |
docs |
Zmiany w dokumentacji |
test |
Dodanie lub modyfikacja testów |
style |
Zmiany formatowania, np. lint, spacje |
perf |
Zmiany wpływające na wydajność |
ci |
Zmiany w konfiguracji CI/CD |
build |
Zmiany wpływające na proces budowania |
revert |
Cofnięcie wcześniejszego commita |
Przykłady:
feat(auth): dodanie logowania przez Googlefix(api): poprawa błędnego statusu HTTPchore: aktualizacja zależności
Nazwy branchy powinny być czytelne, jednoznaczne i zgodne z poniższym wzorcem:
| Prefiks | Przeznaczenie |
|---|---|
feature/ |
Nowa funkcjonalność |
fix/ |
Poprawka błędu |
chore/ |
Zmiany techniczne |
hotfix/ |
Krytyczna poprawka na produkcji |
refactor/ |
Refaktoryzacja kodu |
docs/ |
Zmiany w dokumentacji |
test/ |
Zmiany w testach |
release/ |
Przygotowanie wersji produkcyjnej |
Przykłady:
feature/user-registrationfix/login-redirectchore/update-dependencies