
Predict EV battery health % and failure risk with a Random Forest model (R² 0.9944) wrapped in a full Flask dashboard API, metrics, history, all included.
Python | Flask | scikit-learn | pandas | joblib | Jinja2 | Vanilla JS | HTML/CSS
Every EV owner eventually asks the same question: how much life is actually left in this battery? CellPulse answers that with numbers instead of guesswork. It's a machine learning pipeline trained on a 20,000-row EV telemetry dataset - vehicle specs, BMS/cell readings, charging habits, driving behaviour, environmental conditions - that predicts two things: battery health percentage and the probability of outright failure. Three regression models get compared (Random Forest, Gradient Boosting, Linear Regression), and Random Forest wins with an R² of 0.9944. A second, class-balanced Random Forest classifier handles the failure prediction at 93.75% accuracy. Both get served through a Flask web app, not left sitting in a notebook.
You feed it details about a car's battery - capacity, cycle count, charging patterns, temperature exposure, driving style - and it spits back a health percentage and a failure risk label. That's it in plain English. Under the hood there's a full ML pipeline (EDA, preprocessing, train/test split, model comparison, evaluation) but you don't need to touch any of that to demo it. The Load Sample Data button fills all 64 form fields with a real row from the dataset, so you can run a prediction in ten seconds flat without typing anything.
POST /api/predict - a working REST endpoint you can hit from Postman or curl, JSON in, JSON out..pkl files are actually loaded.predictions_log.jsonl and shows up in a sortable History table.If you're a student who needs a working project for your college submission, final-year project, semester project, internship, or academic demonstration, this is for you. Whether you're studying BCA, B.Tech, MCA, M.Tech, Computer Science, IT, AI, Data Science, or another related field, you can choose a project that fits your requirements. If you need the source code, project report, documentation, or help setting up and running the project, CodeAj gives you the resources and support to get started faster.
You're not just getting a zip file and a "good luck." Every CellPulse purchase comes with a project report you can actually submit, clear documentation of the preprocessing and leakage-column handling (useful when your guide starts asking "why did you drop this column"), and setup support if something breaks on your machine. We built this so a BCA student in their final semester — stressed, short on time, needs something that runs — can get it working without fighting dependency errors for three days straight.
This fits well alongside our other AI/ML final year projects, and if Flask specifically is your stack, browse more Flask project source code in the catalog. Machine learning final year projects are honestly one of the most in-demand categories right now, and this one has a real dataset and real evaluation metrics behind it - not a toy demo.
The hard part: explaining the failure classifier's precision/recall trade-off to your examiner. It's 97% precise on "no failure" but only 54% on "failure" — that's a real class-imbalance story, and you need to actually understand why (rare failure events, small positive class) instead of just reading numbers off a slide. The easier part: the Flask app itself. You're not building the UI from scratch. Forms, dashboards, API — all done. You just need to run the notebook once, drop the eight .pkl files into models/, and you're demoing in fifteen minutes.
Add any of these professional upgrades to save time and impress your evaluators.
Personal session with an expert developer
We'll install and configure the project on your PC via remote session (Google Meet, Zoom, or AnyDesk).
1-hour live session to explain logic, flow, database design, and key features.
Want to know exactly how the setup works? Review our detailed step-by-step process before scheduling your session.
Fully customized to match your college format, guidelines, and submission standards.
Need feature changes, UI updates, or new features added?
Charges vary based on complexity.
We'll review your request and provide a clear quote before starting work.
Reviews