π Introduction
Hey Devs π
After 3 months of sleepless nights, debugging marathons, and too many cups of chai β, Iβm beyond proud to share my latest project β AutoLogAI.
This isnβt just another web app. Itβs a smart ecosystem built to automate your carβs life β from fuel tracking to AI assistance, and even OCR-based receipt scanning.
AutoLogAI represents everything I love about tech β merging AI, automation, and user experience into one powerful platform.
π§ What is AutoLogAI?
AutoLogAI is a smart vehicle management system that helps users manage fuel logs, maintenance schedules, receipts, and even chat with an AI assistant named Nex for guidance and support.
Itβs built to simplify your driving life, automate repetitive tasks, and keep your carβs data organized β all in one dashboard.
βοΈ Key Features
π§Ύ OCR Receipt Scanner
Ever lost your fuel or service receipts?
We solved that with OCR (Optical Character Recognition) using Tesseract.js.
πΈ How we did it:
Users can upload a receipt image β the system reads it using OCR β and automatically fills in the fuel or service details.
π― Purpose:
To save time, reduce manual entry, and bring automation to car expense tracking.
π€ AI Assistant (Nex)
Meet Nex, your personal car companion π¬
Built using the Google Gemini API, Nex can answer your car-related questions, remind you about maintenance, or guide you through the app.
βοΈ How we built it:
We integrated Geminiβs conversational API with Flask endpoints, then built a chat interface in Angular for smooth UX.
π― Purpose:
To make AutoLog.AI feel like a personal assistant rather than just another tool.
β½ Fuel Log Management
Logging fuel details manually? Not anymore.
The Fuel Log module lets users record every refill with details like price, liters, date, and mileage β all securely saved in the database.
βοΈ How it works:
A simple Angular form connects with Flask APIs secured using JWT, storing every record in MongoDB.
π― Purpose:
Track your mileage trends, costs, and car performance effortlessly.
π Service Reminders
Never forget a service again!
With AutoLog.AIβs reminder system, users can set upcoming maintenance remind
ers β oil change, tire rotation, or inspection.
βοΈ How it works:
Users enter their service details β Flask API saves them β reminders are displayed dynamically in the dashboard.
π― Purpose:
To keep vehicles in top condition and reduce long-term maintenance costs.
π§βπΌ Admin Panel
A dedicated admin dashboard helps manage all users, logs, and activities in one place.
βοΈ How we built it:
Using Angular, styled with TailwindCSS for a sleek professional look.
π― Purpose:
To make data management efficient and secure for both users and admins.
π Authentication & Email System
Security was a top priority.
We implemented JWT authentication for all APIs and added Flask-Mail for OTP-based signup/login verification.
π― Purpose:
To keep every userβs data safe and ensure a professional-grade authentication flow.
π‘ Additional Pages
To make the platform polished and user-friendly, we added:
Hero Section: Welcoming users with purpose and design.
About Page: Explaining AutoLog.AIβs mission.
Footer & Policy Pages: For a complete, professional touch.
π οΈ Tech Stack
Layer Technologies
Frontend Angular, TypeScript, TailwindCSS
Backend Flask, Flask-Mail, Flask-Admin, JWT
AI Google Gemini API
OCR Tesseract.js
Database SQLite
π The Journey Behind AutoLogAI
AutoLog.AI wasnβt built overnight.
It started as a simple idea: βWhat if cars could talk back?β
From that spark, came a 3-month journey of:
Late-night debugging sessions π
Designing every page from scratch π¨
Integrating AI, OCR, and authentication π§
This project taught me the beauty of patience, consistency, and innovation.
Now, it stands complete β proof that passion and persistence can turn an idea into a product.
π GitHub Repository
AutoLogAI - by Saad Bin Khalid
AutoLog.AI on GitHub
π License
Licensed under the MIT License β free to use, learn from, and improve upon.
π¬ Final Thoughts
βAutoLog.AI isnβt just a web app β itβs a reflection of a dream, hard work, and belief.β
π
Top comments (0)