For some reason truffle shows me the contracts are deployed but actually they were not
$ truffle deploy
Using network 'development'.
Network up to date.
Solution: After checking i figure out the migration files were deleted and after having those file it works . A better addressing of error would save lots of time