FishBase
It provides comprehensive species data, including information on taxonomy, geographical distribution, biometrics and morphology, behavior and habitats, ecology and population dynamics as well as reproductive, metabolic and genetic data. FishBase only covers adult fish, but doesn't detail the early and juvenile stages of fish.