Skip to content

A react-native-expo application which uses phone sensors to track a drivers habits, flag them for incidents, stores it onto a server and compares the driver against other drivers of the app with full historical transactions

Notifications You must be signed in to change notification settings

JGreyScales/Driver-Analytics-Mobile-App

Repository files navigation

Driver Analytics Mobile App

This is a project created in fall of 2025 where we were tasked with creating a mobile application that tracks drivers data for insurance tracking purposes. This program is designed to have reduced network usage while still maintaining secured resources and best pratices for production code. Our primary objective was storing telementary data about peoples driving habits that can be sold or integrated into automobible insurance companies to allow them to create dynamic pricing options. This aims to replace or replicate what physical hardware does but easier to use and cheaper to maintain


Outline

  1. Goals
  2. Tech Stack
  3. Front-end screenshot demos
  4. Developer side screenshot demos

Goals

High-level objectives of the project.

  • Implement core features
    • User sign in authentication
    • User sign up authentication
      • password hashing using MD5 encryption
    • User session authentication
      • encrypted tokens with expirey
    • Real-sensor monitoring from hardware
      • Starting journeys
      • Stopping journeys
        • Automatic detection of when the user stops driving
    • Account & data deletion requests
    • Viewing trip history
    • Externally hosted Database
      • less than 1mb of storage per user
    • Externally hosted API
    • Historical data tracking and display
  • Improve UI/UX
    • User experience testing
    • Neumorphism UI design
    • Mobile focused design for easy usage with thumbs
  • Optimize performance
    • under light load API responds in <200ms on all endpoints
    • caching using session manager for network data
    • preloading screens for fast load times

Stack

Technologies used in the project:

Frontend: React-Native-Expo JavaScript, JEST testing
Backend: Node.js Express API Javascript, JEST testimg
Database: MYSQL 8.0.44 Ubuntu build
Hosting: Ubuntu linux VPS


UI Preview / Screenshots

Sign In Screen
Signin image

Sign Up Screen
Signup image

Homepage Screen
Homepage image

Settings Screen
Settings image

Peformance Screen
yourPerformance image

Journey Tracking Screen
JourneyTracking image

Consoles / Backend Info

Server Console as SystemCTL Service
linux systemctl service image

Mobile App Console
front-end console image

Users table
Showcasing the password hashing (No plaintext passwords stored)
sql users table

About

A react-native-expo application which uses phone sensors to track a drivers habits, flag them for incidents, stores it onto a server and compares the driver against other drivers of the app with full historical transactions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •