Here is the working video of this DAPP - https://www.youtube.com/watch?v=DBhXML5nsto&t=211s
The basic idea is to implement a ERC20 token with a crowd sale contract.
The dapp frontend connects to both these contracts which enables sale of new ERC20 token at an updatable exchange rate.
The instructions are provided in each phase document how to run the project.