Resource-Efficient Federated Learning for Heterogenous and Resource-Constrained Environments