Skip to content

cenap35/AutoTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

176 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AutoTracker Banner

๐Ÿš— AutoTracker

AutoTracker is a full-stack vehicle management platform that helps individuals and businesses track maintenance history, mileage, expenses, reminders, reports, and vehicle-related records from a centralized dashboard.

Built with React, ASP.NET Core Web API, PostgreSQL, and Docker, the project focuses on secure authentication, scalable architecture, and real-world software engineering practices.

Designed for vehicle owners, service centers, repair shops, fleet operators, and rental companies, AutoTracker simplifies vehicle lifecycle management by organizing maintenance records, costs, notes, reminders, and reporting in a single platform.

โœจ Key Highlights

Category Technologies & Features
๐Ÿ” Security & Authentication JWT Authentication & Authorization, Password Hashing, Email Verification, Password Recovery, User-Based Data Isolation , Global Exception Handling
๐Ÿš— Vehicle Management Vehicle Registration, Vehicle Tracking, Mileage Monitoring, Vehicle Lifecycle Management
๐Ÿ”ง Maintenance & Operations Maintenance Records, Service History, Cost Tracking, Maintenance Scheduling, Vehicle Reminders
๐Ÿ“ Documentation & Reporting Vehicle Notes, Operational Records, PDF Reporting, Long-Term Record Keeping
โš›๏ธ Full-Stack Engineering React, React Router, Axios, Bootstrap, ASP.NET Core Web API, RESTful API Architecture, SPA Routing, Swagger/OpenAPI Documentation
๐Ÿ—„๏ธ Data Management PostgreSQL, Relational Database Design, Entity Framework Core ORM, Automated Database Migrations ,Health Checks
๐Ÿณ DevOps & Deployment Dockerized Frontend, Backend & Database, Docker Compose, Nginx, Persistent Volumes, Containerized Deployment
๐Ÿ—๏ธ Architecture Modular Project Structure, Environment-Based Configuration, Scalable Full-Stack Architecture, Production-Ready Environment

Why AutoTracker?

Vehicle-related information is often scattered across spreadsheets, notes, paper records, and different applications. AutoTracker was created to centralize maintenance history, mileage records, expenses, reminders, and vehicle data into a single, organized platform.

In addition to solving a real-world problem, the project serves as a portfolio-grade full-stack application showcasing modern software engineering practices such as secure authentication, RESTful APIs, relational database design, and Docker-based deployment.

๐Ÿš€ Core Features

Feature Area Description
๐Ÿ” Authentication & Security User registration, login, JWT authentication, password hashing, email verification, password recovery, and account protection mechanisms.
๐Ÿš˜ Vehicle Management Create, update, and manage vehicle records with detailed vehicle information, mileage tracking, and ownership history.
๐Ÿ”ง Maintenance & Service Management Track maintenance operations, repair history, service details, maintenance costs, and mileage-based service records.
๐Ÿ’ฐ Expense Tracking Monitor vehicle-related expenses and maintenance costs to maintain a clear financial overview of vehicle ownership and operations.
๐Ÿ“ Notes & Documentation Store vehicle-specific notes, observations, operational records, and important vehicle information.
โฐ Reminder Management Create and manage reminders for maintenance schedules, inspections, service intervals, and other vehicle-related tasks.
๐Ÿ“„ Reporting & PDF Export Generate downloadable PDF reports containing vehicle information, maintenance history, mileage records, expenses, notes, and operational data.
๐Ÿ‘ฅ User-Based Data Isolation Ensure secure access control by allowing users to access and manage only their own data.
๐Ÿ—๏ธ Scalable Full-Stack Architecture Built with React, ASP.NET Core Web API, PostgreSQL, Docker, and Nginx using a scalable and maintainable architecture.

๐Ÿ—๏ธ System Architecture

Layer Technology
๐ŸŽจ Frontend React, Vite, Nginx
โš™๏ธ Backend ASP.NET Core Web API
๐Ÿ” Authentication JWT Authentication & Authorization
๐Ÿ—„๏ธ Database PostgreSQL
๐Ÿ”„ ORM Entity Framework Core
๐Ÿณ Infrastructure Docker & Docker Compose
๐Ÿ’พ Persistence Docker Volumes

Architecture Overview

AutoTracker follows a modern full-stack architecture where a React frontend communicates with an ASP.NET Core Web API through RESTful endpoints. Authentication is handled using JWT, data access is managed with Entity Framework Core, and PostgreSQL provides persistent relational storage.

The entire application stack is containerized with Docker and orchestrated through Docker Compose, creating a scalable, maintainable, and deployment-ready environment.

๐Ÿ› ๏ธ Technology Stack

AutoTracker is built using a modern full-stack technology ecosystem designed for scalability, maintainability, security, and real-world deployment scenarios.

๐ŸŽจ Frontend Technologies

  • React โ€” Component-based user interface development
  • Vite โ€” Fast development environment and optimized production builds
  • React Router โ€” Client-side routing and navigation
  • Axios โ€” HTTP communication with backend services
  • Bootstrap โ€” Responsive and modern user interface design
  • JavaScript (ES6+) โ€” Modern frontend development

โš™๏ธ Backend Technologies

  • ASP.NET Core Web API (.NET 10) โ€” High-performance backend framework
  • Entity Framework Core โ€” Object-relational mapping (ORM)
  • JWT Authentication โ€” Secure authentication and authorization
  • RESTful API Design โ€” Scalable service-oriented architecture
  • DTO-Based Data Transfer โ€” Clean and maintainable API contracts
  • Swagger / OpenAPI Documentation
  • Global Exception Handling Middleware
  • Health Check Monitoring

๐Ÿ—„๏ธ Database Layer

  • PostgreSQL โ€” Enterprise-grade relational database system
  • Relational Database Design โ€” Structured and scalable data modeling
  • Database Migrations โ€” Version-controlled schema management

๐Ÿณ Infrastructure & Deployment

  • Docker โ€” Containerized application deployment
  • Docker Compose โ€” Multi-container service orchestration
  • Nginx โ€” Frontend hosting and SPA routing support
  • Docker Volumes โ€” Persistent database storage

๐Ÿ”’ Security & Communication

  • JWT Bearer Authentication
  • Password Hashing
  • Email Verification Workflow
  • Password Recovery & Reset System
  • Gmail SMTP Integration
  • Custom HTML Email Templates

๐Ÿงฐ Development & Productivity Tools

  • Git & GitHub โ€” Version control and collaboration
  • Postman โ€” API testing and validation
  • pgAdmin โ€” PostgreSQL administration
  • VS Code / Cursor โ€” Development environment

๐Ÿ›๏ธ Architectural Principles

  • Separation of Concerns (SoC)
  • Layered Architecture
  • RESTful Service Design
  • User-Based Data Isolation
  • Containerized Development Environment
  • Scalable and Maintainable Project Struct

๐Ÿ“ธ Screenshots

Home Page Vehicles

Vehicle Details Dashboard

Analytics Dashboard Maintenance Tracking

Reminders Reports & Notes

PDF Export Advanced PDF Report

๐Ÿณ Docker & Deployment

AutoTracker is fully containerized using Docker, providing a consistent development and deployment environment across different machines and operating systems.

The application is orchestrated with Docker Compose and consists of multiple independent services working together as a complete full-stack platform.

Included Services

  • React Frontend โ€” User interface served through Nginx
  • ASP.NET Core Web API โ€” Backend business logic and REST API services
  • PostgreSQL Database โ€” Persistent relational data storage
  • Docker Volumes โ€” Database persistence across container restarts
  • Docker Network โ€” Internal communication between services

Deployment Flow

Stage Component
๐ŸŽจ Frontend React + Nginx
โš™๏ธ API Layer ASP.NET Core Web API
๐Ÿ—„๏ธ Database PostgreSQL
๐Ÿ’พ Storage Docker Volumes

Key Benefits

  • Consistent development environment
  • Simplified project setup
  • Isolated application services
  • Persistent database storage
  • Production-ready containerized architecture
  • Easy deployment and scalability

Containerized Services

  • autotracker-frontend
  • autotracker-api
  • autotracker-postgres

Start the Application

docker compose up --build

Once started, all required services are automatically created, configured, and connected through Docker Compose.

๐Ÿ“‚ Project Structure

AutoTracker
โ”‚
โ”œโ”€โ”€ frontend
โ”‚   โ”œโ”€โ”€ src
โ”‚   โ”‚   โ”œโ”€โ”€ api
โ”‚   โ”‚   โ”œโ”€โ”€ assets
โ”‚   โ”‚   โ”œโ”€โ”€ components
โ”‚   โ”‚   โ”œโ”€โ”€ constants
โ”‚   โ”‚   โ”œโ”€โ”€ pages
โ”‚   โ”‚   โ”œโ”€โ”€ services
โ”‚   โ”‚   โ”œโ”€โ”€ styles
โ”‚   โ”‚   โ”œโ”€โ”€ App.jsx
โ”‚   โ”‚   โ””โ”€โ”€ main.jsx
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ public
โ”‚   โ”œโ”€โ”€ Dockerfile
โ”‚   โ”œโ”€โ”€ nginx.conf
โ”‚   โ””โ”€โ”€ package.json
โ”‚
โ”œโ”€โ”€ backend
โ”‚   โ””โ”€โ”€ AutoTracker.Api
โ”‚       โ”œโ”€โ”€ Controllers
โ”‚       โ”œโ”€โ”€ DTOs
โ”‚       โ”œโ”€โ”€ Data
โ”‚       โ”œโ”€โ”€ Models
โ”‚       โ”œโ”€โ”€ Services
โ”‚       โ”œโ”€โ”€ Migrations
โ”‚       โ”œโ”€โ”€ Properties
โ”‚       โ”œโ”€โ”€ Program.cs
โ”‚       โ”œโ”€โ”€ Dockerfile
โ”‚       โ””โ”€โ”€ AutoTracker.Api.csproj
โ”‚
โ”œโ”€โ”€ docker-compose.yml
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ .gitignore

Structure Overview

  • frontend/ โ€” React-based user interface and client-side application logic.
  • backend/ โ€” ASP.NET Core Web API containing business logic, authentication, data access, and API endpoints.
  • Migrations/ โ€” Entity Framework Core database migration history and schema management.
  • docker-compose.yml โ€” Multi-container application orchestration and service configuration.
  • README.md โ€” Project documentation and setup instructions.

๐Ÿš€ Getting Started

Prerequisites

Before running the application, make sure the following tools are installed:

  • Docker
  • Docker Compose
  • Git

Clone Repository

git clone <repository-url>
cd AutoTracker

Configure Environment Files

Create the required local configuration files using the provided examples:

frontend/.env
backend/AutoTracker.Api/appsettings.Development.json

Use the following template files as references:

frontend/.env.example
backend/AutoTracker.Api/appsettings.Development.example.json

Update your local configuration values such as:

  • PostgreSQL Credentials
  • JWT Secret Key
  • SMTP Email Settings
  • Frontend URL Configuration

Start the Application

Build and start all services:

docker compose up --build

Available Services

Service URL
๐Ÿš— Frontend http://localhost:5173
โš™๏ธ Backend API http://localhost:8080
๐Ÿ—„๏ธ PostgreSQL Docker Container

Stop the Application

docker compose down

Rebuild Containers

docker compose up --build

๐Ÿ”’ Security Features

AutoTracker implements multiple security mechanisms to protect user accounts and application data.

Authentication & Authorization

  • JWT-based Authentication
  • Protected API Endpoints
  • User-Based Authorization
  • Secure Access Control

Account Security

  • Password Hashing
  • Email Verification
  • Password Recovery Workflow
  • Password Reset Functionality

Data Protection

  • User-Specific Data Isolation
  • Secure Database Access
  • Server-Side Validation
  • DTO-Based Data Transfer

Infrastructure Security

  • Environment-Based Configuration
  • Isolated Docker Containers
  • Internal Service Networking
  • Secure API Communication
  • Global Exception Handling Middleware
  • API Health Monitoring Endpoint

๐Ÿ”ฎ Future Roadmap

AutoTracker is designed as a long-term vehicle management platform with plans to expand beyond basic vehicle tracking and evolve into a comprehensive ecosystem for both individual users and businesses.

๐Ÿš— Vehicle Management Enhancements

  • Fuel Consumption Tracking
  • Vehicle Expense Tracking
  • Tire Maintenance Management
  • Vehicle Document & Record Archive

๐Ÿ“Š Reporting & Analytics

  • Advanced PDF Reporting
  • Excel Export Support
  • Vehicle Cost Analysis
  • Expense Monitoring & Insights

๐Ÿ‘จโ€๐Ÿ’ผ Commercial & Fleet Features

  • Fleet Management System
  • Driver & Personnel Management
  • Business-Oriented Vehicle Operations

๐Ÿ“ฑ Multi-Platform Support

  • React Native Mobile Application
  • Desktop Application Support

๐Ÿค– AI-Powered Features

  • Intelligent Maintenance Recommendations
  • Vehicle Health Analysis
  • AI-Assisted Expense Analysis
  • Automated Report Generation
  • AI Vehicle Assistant

โ˜๏ธ SaaS & Cloud Platform

  • Subscription-Based Plans
  • Cloud Deployment Infrastructure
  • Commercial SaaS Platform

๐Ÿ‘จโ€๐Ÿ’ป Author

Cenap Bayram

Computer Engineer focused on full-stack development, backend systems, data-driven applications, and AI technologies.

AutoTracker was developed as a portfolio-grade software engineering project to demonstrate practical experience in modern web development, API design, database architecture, authentication systems, Docker-based deployment, and full-stack application development.

The project reflects a long-term interest in building scalable software solutions and exploring the intersection of web technologies, data systems, and artificial intelligence.

Connect With Me

๐Ÿ’ฌ Feedback & Support

AutoTracker is an actively developed project and continuous improvements are being made.

If you discover a bug, have a feature suggestion, or would like to provide feedback, feel free to:

  • Open an Issue on GitHub
  • Contact me via LinkedIn
  • Reach out via email

Your feedback helps improve the project and shape future development.

๐Ÿ“„ License

Copyright ยฉ 2026 Cenap Bayram

Developed as a portfolio project.

About

Vehicle maintenance, expense, mileage, reminder, and reporting platform built with React, ASP.NET Core, PostgreSQL, and Docker.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages