Most Arduino car problems are power problems. The board resets when motors start, the driver overheats or the battery cannot supply current. A good parts list separates motor power from logic power and uses a modern motor driver.
Start with a simple car that drives straight, turns predictably and reads one distance sensor. Add line following or Bluetooth only after the base is reliable.