A Progressive Web App (PWA) for managing football training sessions with offline support, dark mode, and full accessibility compliance.
- 📱 Installable - Add to home screen on mobile/desktop
- 🔌 Offline Support - Full functionality without internet
- ⚡ Fast Loading - Service worker caching
- 📊 Local Storage - Data persists between sessions
- ♿ WCAG 2.1 AA Compliant - Screen reader optimized
- 🚀 Lighthouse 95+ - High performance scores
- 🌓 Dark Mode - System-aware with manual toggle
- 📱 Responsive Design - Works on all screen sizes
- ✅ Log training sessions with date/time
- 📝 Track exercises, sets, and reps
- 💾 Export data to CSV
- 📈 View training history
- 🏃♂️ Recovery tracking
- ⚽ Position-specific exercises
📸 Coming soon - Desktop and mobile screenshots
Or run locally:
# Clone repository
git clone https://github.com/DarkOracle10/Responsive-Landing-Page--Football-Tracker-.git
cd Responsive-Landing-Page--Football-Tracker-
# Open in browser
# Option 1: Direct file
open index.html # macOS
start index.html # Windows
# Option 2: Local server (recommended for PWA features)
python -m http.server 8000
# Visit: http://localhost:8000- Visit the live demo
- Click install icon (⊕) in address bar
- Click "Install"
- Open in Safari/Chrome
- Tap share button
- Select "Add to Home Screen"
- HTML5 - Semantic markup
- CSS3 - Grid, Flexbox, Custom Properties
- JavaScript ES6+ - Vanilla JS, no frameworks
- Service Workers - Offline functionality
- LocalStorage API - Data persistence
- PWA Manifest - Installation metadata
.
├── index.html # Main HTML structure
├── css/
│ ├── style.css # Main styles
│ └── dark-mode.css # Dark theme styles
├── js/
│ ├── app.js # Main application logic
│ ├── storage.js # LocalStorage handling
│ └── sw.js # Service worker
├── manifest.json # PWA manifest
└── icons/ # App icons (various sizes)
- Date picker with default to today
- Exercise type dropdown
- Sets, reps, weight tracking
- Notes field for additional details
- Save to local storage
- Export all sessions to CSV
- Import CSV to restore data
- Formatted date/time in exports
- Automatic system preference detection
- Manual toggle available
- Smooth transitions
- Separate stylesheet for maintainability
- Keyboard navigation support
- ARIA labels on all interactive elements
- High contrast ratios (WCAG AA)
- Screen reader tested
- Focus indicators
# Run Lighthouse
npx lighthouse http://localhost:8000 --viewCurrent Scores:
- 🟢 Performance: 95+
- 🟢 Accessibility: 100
- 🟢 Best Practices: 95+
- 🟢 SEO: 100
- 🟢 PWA: ✓ Installable
Tested with:
- NVDA (Windows)
- VoiceOver (macOS/iOS)
- TalkBack (Android)
- WAVE browser extension
- ✅ Chrome 90+
- ✅ Firefox 88+
- ✅ Safari 14+
- ✅ Edge 90+
- ✅ Mobile browsers (iOS Safari, Chrome Mobile)
Contributions welcome! Areas for improvement:
- Add charts/visualization for training data
- Exercise video/gif library
- Social sharing features
- Training program templates
- REST API integration
- User authentication
MIT License - See LICENSE file
Amir Aeiny
- GitHub: @DarkOracle10
- LinkedIn: amir-aeiny-dev
- Email: amir.aeiny10@gmail.com
⭐ Star this repo if you find it useful!