Humbat Jamalov
Projects

project · 2025

ExTracker - Driving Experience Tracker

Organisation
AlwaysData
Status
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

Ci cd
GitHub Actions (SFTP Deployment)
Database
MySQL
Language
PHP 8.2+
Architecture
MVC with Service-Repository patterns
Visualization
Chart.js
Frontend framework
Bootstrap 5

Project structure

Php/config
DB connection and error handling setup
Php/models
Entity classes (User, DrivingSession)
Php/services
Business logic and rule management
Php/controllers
Request handling logic
Php/repositories
Database access layer

Gamification badges

  • Night Rider
  • Rain Master
  • Marathon Driver

Installation

Run
php -S localhost:8000
Clone
git clone https://github.com/Camalzadeh/extracker.git
Config
Create php/config/config.inc.php with local DB credentials
Db setup
Import database/pdm_sql.sql into MySQL

Tech notes

Alt
Custom UI Icons
Kind
icon_set
Library
Ionicons

Deployed organization

AlwaysData