How do you setup remote accounts to a server?

How can I have an Ubuntu client login to an account in Ubuntu server and have all their files on the server? I only want to have Ubuntu installed on the client PC but since it has an SSD it has a very limited space.

Alternatively, it would be even better if the client could network boot an Ubuntu instance from the server but I don’t know if that’s possible since the Desktop is wireless so I’m assuming I can only have the client have Ubuntu installed in the SSD

I’m looking for a step by step solution on how to do all this