Making a Token Airdrop and ICO contract

hello, i’m sorry to bother you all but we are hitting a wall here.

Here is our project; we are currently making a site (im not a programmer/coder and my partner doesn’t know about smart contract and crypto) and we are going to put a crypto currency to be used on the site.
It will be a ERC20 token , this part is ok, i found a smart contract on github and test it on ropsnet and it was working.

We would like to organise an airdrop (free distribution of token) for the website then an ICO where they could buy the token. Then buy the token on the site (we dont care about dex or exchange as its not the goal here)

How can I do this so its automatic and that i don’ need to manually transfer my token to each person that want it?

Thanks a lot.