Hi @manolingam,
Thanks for writing this tutorial
I remember those weeks of struggle connecting it all together. Appreciate everything which helps new developers not have that struggle.
I recommend using OpenZeppelin Starter Kits as a way to quickly get up and running.
Thorough testing is hugely important, the following is a great place to start: Test smart contracts like a rockstar
Plus the recently announced: OpenZeppelin Test Environment for Blazing Fast Contracts Testing.
Style matters and makes life easier for contributors, auditors and users: Create a style and stick to it
Finally the community shared their development environment and top three recommendations for a new developer in the space