Live Web Application: https://evotrack.onrender.com/
EVOTRACK is a meticulously crafted, premium web application for tracking EV battery charging and driving history. It focuses heavily on high-fidelity visual design, a Notion/Airtable style interface, and seamless offline-ready local experiences.
EVOTRACK.mp4
- π― Reference & Scope
- β¨ Core Features
- π¨ Visual & Interaction Fidelity
- ποΈ Architecture
- π§° Tech Stack
- π€ AI Workflow & Sub-Agents
- π Project Structure
- π Local Development
- βοΈ Deployment
- π¨π» Author
This project is built to track and manage electric vehicle data with an emphasis on a premium, desktop-first (with mobile responsive) experience. The implementation includes multiple primary views:
- Dashboard (Charging Logs)
- Service Records
- Tyre Changes
- Vehicle Issues
- Additional Services
- High-Fidelity UI: Notion/Airtable style data tables with custom typography (Inter) and beautiful dark/light modes.
- Dynamic Stats: Auto-calculating environmental impact, trees saved, and total charging costs.
- 3D Hero Background: Seamless 3D video loop hero section to give a state-of-the-art premium feel.
- Inline Editing: Real-time inline editing of table rows without needing heavy forms.
- Local Database: Powered by a lightweight SQLite database via FastAPI.
- CSV Export: One-click data export directly to CSV.
- Mobile Optimized: Custom CSS rules ensuring the tables and complex UI scale perfectly to mobile screens.
- Theme Support: Fully integrated Light/Dark mode toggle with smooth transitions.
The implementation focuses on delivering a premium experience through:
- Glassmorphism & custom glowing effects
- Sleek typography and curated color palettes
- Beautiful empty states and loading animations
- Smooth table row hover actions
- Accessible modal dialogs and interactions
- Pixel-perfect mobile adaptation
This project is structured as a full-stack monolith utilizing a highly efficient Python backend and a vanilla frontend.
The architecture features:
- Backend: FastAPI serving RESTful endpoints and static files.
- Database: SQLite with SQLAlchemy ORM.
- Frontend: Pure HTML, vanilla JavaScript (ES6+), and plain CSS (no heavy frameworks).
- HTML5 (Structure)
- Vanilla JavaScript (Interactivity & DOM Manipulation)
- Custom CSS (Styling, Dark Mode, Animations)
- FastAPI (Python Web Framework)
- Uvicorn (ASGI Server)
- SQLAlchemy (Database ORM)
- SQLite (Database Engine)
This project was built utilizing an AI-assisted workflow to guarantee speed, beautiful UI, and functional backend logic.
- Agentic UI Generation (HTML/CSS)
- Iterative visual refinement for premium aesthetics
- Mobile responsiveness adjustments
- Backend API generation and database integration
EVOTRACK/
β
βββ main.py # FastAPI Application & Endpoints
βββ database.py # SQLAlchemy configuration
βββ models.py # Database Models
βββ schemas.py # Pydantic validation schemas
β
βββ static/
β βββ css/
β β βββ style.css # Core styling & Light/Dark Mode
β β βββ mobile.css # Mobile responsiveness
β βββ js/
β β βββ app2.js # Main UI logic
β βββ img/
β βββ ev-logo.png
β
βββ templates/
β βββ index.html # Main Application View
β
βββ run.bat # Windows startup script
βββ requirements.txt
βββ README.md
Clone or download the project directory.
python -m venv venv
venv\Scripts\activatepip install -r requirements.txtuvicorn main:app --reloadOr use the provided run.bat file on Windows.
Open: http://127.0.0.1:8000
The application is deployed on Render. Live Application: https://evotrack.onrender.com/
Hashmil Muhammed