How to create a P2P network without a server? : <p>First I'd like to share a little of WHY I want to create this which seems to be complex:</p>

<p>I've seen that in my city there's a lot of trouble with "lost pets". Since I lost my best companion for 11 years (My dog) I want to contribute my small city by developing a mobile application to allow people upload pictures to a public FTP server (Which I can find for free with a huge amount of storage) and then, create a file format such as JSON o XML and share data information such as: Pet name, location, characteristics, details of how it got lost, special details, picture URLs to show them in the application.</p>

<p>I can contribute with this but I cannot spend time by asking for donations to raise a server nor to maintain it. What I want is to create a simple Peer-To-Peer application to keep updating and sharing XML/JSON files so actually the application would never die and will be 0 server dependent. I have read a lot about P2P programming and that it's the most complex task to do but I really want to do this because I haven't found my best friend and I think this would be really helpful for others (The application is destined to be used just in my city).</p>

<p>What can I use to practice? Are the open source mobile P2P projects to read?</p>
