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.
| 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 |
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.
| 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. |
| 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 |
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.
AutoTracker is built using a modern full-stack technology ecosystem designed for scalability, maintainability, security, and real-world deployment scenarios.
- 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
- 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
- PostgreSQL โ Enterprise-grade relational database system
- Relational Database Design โ Structured and scalable data modeling
- Database Migrations โ Version-controlled schema management
- Docker โ Containerized application deployment
- Docker Compose โ Multi-container service orchestration
- Nginx โ Frontend hosting and SPA routing support
- Docker Volumes โ Persistent database storage
- JWT Bearer Authentication
- Password Hashing
- Email Verification Workflow
- Password Recovery & Reset System
- Gmail SMTP Integration
- Custom HTML Email Templates
- Git & GitHub โ Version control and collaboration
- Postman โ API testing and validation
- pgAdmin โ PostgreSQL administration
- VS Code / Cursor โ Development environment
- Separation of Concerns (SoC)
- Layered Architecture
- RESTful Service Design
- User-Based Data Isolation
- Containerized Development Environment
- Scalable and Maintainable Project Struct
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.
- 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
| Stage | Component |
|---|---|
| ๐จ Frontend | React + Nginx |
| โ๏ธ API Layer | ASP.NET Core Web API |
| ๐๏ธ Database | PostgreSQL |
| ๐พ Storage | Docker Volumes |
- Consistent development environment
- Simplified project setup
- Isolated application services
- Persistent database storage
- Production-ready containerized architecture
- Easy deployment and scalability
- autotracker-frontend
- autotracker-api
- autotracker-postgres
docker compose up --build
Once started, all required services are automatically created, configured, and connected through Docker Compose.
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
- 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.
Before running the application, make sure the following tools are installed:
- Docker
- Docker Compose
- Git
git clone <repository-url>
cd AutoTrackerCreate 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
Build and start all services:
docker compose up --build| Service | URL |
|---|---|
| ๐ Frontend | http://localhost:5173 |
| โ๏ธ Backend API | http://localhost:8080 |
| ๐๏ธ PostgreSQL | Docker Container |
docker compose downdocker compose up --buildAutoTracker implements multiple security mechanisms to protect user accounts and application data.
- JWT-based Authentication
- Protected API Endpoints
- User-Based Authorization
- Secure Access Control
- Password Hashing
- Email Verification
- Password Recovery Workflow
- Password Reset Functionality
- User-Specific Data Isolation
- Secure Database Access
- Server-Side Validation
- DTO-Based Data Transfer
- Environment-Based Configuration
- Isolated Docker Containers
- Internal Service Networking
- Secure API Communication
- Global Exception Handling Middleware
- API Health Monitoring Endpoint
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.
- Fuel Consumption Tracking
- Vehicle Expense Tracking
- Tire Maintenance Management
- Vehicle Document & Record Archive
- Advanced PDF Reporting
- Excel Export Support
- Vehicle Cost Analysis
- Expense Monitoring & Insights
- Fleet Management System
- Driver & Personnel Management
- Business-Oriented Vehicle Operations
- React Native Mobile Application
- Desktop Application Support
- Intelligent Maintenance Recommendations
- Vehicle Health Analysis
- AI-Assisted Expense Analysis
- Automated Report Generation
- AI Vehicle Assistant
- Subscription-Based Plans
- Cloud Deployment Infrastructure
- Commercial SaaS Platform
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.
- Email: [email protected]
- GitHub: https://github.com/cenap35
- LinkedIn: https://www.linkedin.com/in/cenapbayram-dev/
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.
Copyright ยฉ 2026 Cenap Bayram
Developed as a portfolio project.