how to build real world project in python