How to write an awesome project