A distributed system is a collection of autonomous computers with the aim of enhancing resource sharing. Resource management in a distributed system involves resource discovery and resource scheduling. Resource discovery can be implemented in a centralized or decentralized manner. Our application is based on handling resource discovery efficiently in a decentralised way in a distributed system. We have implemented a main information server which maintains information about all the servers in the network because in order to be the part of network all the servers have to get themselves registered with the information server. Each server keeps a record of all the resources present among its clients. Whenever a client issues a request for a resource it is firstly checked onto itself and if the requested resource is not available there then it makes a request to its immediate server. If it also fails at its immediate server then with the help of information server the request is broadcasted in the network. If this request reaches a server who is possessing the resource then an acknowledgement will be passed to the server in the network which was responsible for generating the request.