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
- Goals
- Tech Stack
- Front-end screenshot demos
- Developer side screenshot demos
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
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
Server Console as SystemCTL Service

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






