SOC can be predicted with combination of ECM and Kalman Filters. But setting up the filter can be tedious task.
The repository addresses this with the use of Neural Network trained on the battery data. After the network is trained it can predict SOC for the cell data.