Nowoczesna aplikacja webowa będąca profesjonalną stroną wizytówką i portfolio dla marki CodeFix.IT, zbudowana w React z rozbudowanym ekosystemem integracji.
npm install
npm run devnpm run buildPo pierwszym uruchomieniu aplikacji automatycznie pojawi się Setup Wizard, który przeprowadzi Cię przez proces konfiguracji.
Możesz też uruchomić go ręcznie:
- Naciśnij
⌘ + Shift + S(Mac) lubCtrl + Shift + S(Windows)
- Naciśnij
⌘ + ,(Mac) lubCtrl + ,(Windows) - Lub kliknij ikonę ⚙️ w nawigacji
Edytuj src/context/SettingsContext.tsx:
const defaultSettings: AppSettings = {
github: {
username: 'TWOJA_NAZWA_UŻYTKOWNIKA',
token: 'ghp_xxxxxxxxxxxxx', // opcjonalne
},
contact: {
email: 'kontakt@twojafirma.pl',
phone: '+48 123 456 789',
address: 'Warszawa, Polska',
},
company: {
name: 'Twoja Firma',
foundedYear: 2020,
description: 'Opis Twojej firmy',
},
// ...
};Połącz swoje konto GitHub, aby wyświetlać:
- Statystyki repozytoriów (gwiazdki, forki)
- Contribution graph (365 dni)
- Top języki programowania
- Streaks (serie commitów)
Konfiguracja:
- Otwórz Ustawienia (
⌘ + ,) - Zakładka "GitHub"
- Wpisz swoją nazwę użytkownika
- Opcjonalnie: dodaj Personal Access Token
Uzyskanie tokena:
- Przejdź do https://github.com/settings/tokens
- Kliknij "Generate new token (classic)"
- Wybierz uprawnienia:
public_repo,read:user - Skopiuj token
System sprawdza dostępność skonfigurowanych endpointów:
- Czas odpowiedzi (response time)
- Historia uptime (90 dni)
- Powiadomienia o awariach
Dodawanie usług:
Edytuj src/context/SettingsContext.tsx:
monitoring: {
enabled: true,
checkInterval: 60000, // co 1 minutę
services: [
{
id: 'website',
name: 'Strona główna',
url: 'https://twojastrona.pl',
description: 'Główna strona'
},
{
id: 'api',
name: 'API',
url: 'https://api.twojastrona.pl/health',
description: 'Backend API'
},
],
},Lokalne śledzenie odwiedzin bez zewnętrznych serwisów:
- Page views
- Czas na stronie
- Typ urządzenia
- Źródło ruchu
- Interakcje
Dane przechowywane lokalnie w przeglądarce (localStorage).
| Skrót | Akcja |
|---|---|
⌘ + K |
Command Palette |
⌘ + , |
Ustawienia |
⌘ + ⇧ + S |
Setup Wizard |
? |
Lista skrótów |
G + H |
Idź do Hero |
G + S |
Idź do Usług |
G + P |
Idź do Portfolio |
G + C |
Idź do Kontaktu |
Esc |
Zamknij modal |
src/
├── components/ # Komponenty UI
│ ├── Hero.tsx # Sekcja główna
│ ├── Services.tsx # Usługi
│ ├── Portfolio.tsx # Portfolio z modalem
│ ├── GitHubStats.tsx # Statystyki GitHub
│ ├── StatusPage.tsx # Monitoring usług
│ ├── SetupWizard.tsx # Kreator konfiguracji
│ ├── SettingsPanel.tsx # Panel ustawień
│ └── ...
├── context/
│ └── SettingsContext.tsx # Globalny stan ustawień
├── contexts/
│ ├── ThemeContext.tsx # Dark/Light mode
│ └── NotificationContext.tsx
├── hooks/
│ ├── useGitHubStats.ts # Hook do GitHub API
│ ├── useServiceStatus.ts # Hook do monitoringu
│ └── useAnalytics.ts # Hook do analytics
└── config/
└── settings.ts # Stara konfiguracja (deprecated)
Edytuj tailwind.config.js lub użyj zmiennych CSS w src/index.css:
:root {
--color-primary: #dc2626; /* Czerwony */
--color-background: #0a0a0a; /* Czarny */
}Domyślnie używany jest font Inter. Zmień w index.html:
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">- Wszystkie dane przechowywane lokalnie w przeglądarce
- Brak śledzenia zewnętrznego (chyba że dodasz GA4)
- Tokeny GitHub przechowywane tylko lokalnie
- Brak cookies trzecich stron
MIT License
Zbudowane z ❤️ przez CodeFix.IT