ExTracker - Driving Experience Tracker
- AlwaysData
- Production Ready
Overview
A comprehensive web application designed to help drivers log trips, analyze driving habits, and earn achievements. It features interactive analytics for weather, traffic, and fuel efficiency.
Key features
- Interactive Dashboard: Visual analytics for weather, road types, and visibility using Chart.js
- Gamification System: Earn badges like 'Night Rider' and 'Rain Master' based on driving stats
- Dual Trip Logging: Manual entry for past trips and a simulated interface for live tracking
- Robust Validation: Comprehensive frontend and backend checks for data integrity
- Responsive Profile: Personal statistics and driving timeline accessible on mobile and desktop
Technical details
- GitHub Actions (SFTP Deployment)
- MySQL
- PHP 8.2+
- MVC with Service-Repository patterns
- Chart.js
- Bootstrap 5
Project structure
- DB connection and error handling setup
- Entity classes (User, DrivingSession)
- Business logic and rule management
- Request handling logic
- Database access layer
Gamification badges
- Night Rider
- Rain Master
- Marathon Driver
Installation
- php -S localhost:8000
- git clone https://github.com/Camalzadeh/extracker.git
- Create php/config/config.inc.php with local DB credentials
- Import database/pdm_sql.sql into MySQL
Tech notes
- Custom UI Icons
- icon_set
- Ionicons
Deployed organization
AlwaysData