Hi - welcome!

Read this: https://www.riobotz.com/tutorials

That'll get you started. In terms of recommending components, could you elaborate on your design a little more?