Peer-to-peer information sharing

Cerrado Publicado May 30, 2001 Pagado a la entrega
Cerrado Pagado a la entrega

What I am looking for is a simple program to help me understand the concept of p2p sharing. I have 2 methods I'm willing to accept. Number 1 (preferred) is an efficient client that will connect to other clients without the use of a server. This is the concept I don't understand, but I believe iMesh and a few other programs are built on this technology. The second option is a client/server set kind of like napster. There will be no file sharing though, only text data.

## Deliverables

As stated before, this can either have a server that clients connect to or not have a server and the clients all connect to each other to form a network. However, in the latter case with no server, the network MUST be stable, so if a connection breaks a new connection is made to keep the network up. This shouldn't be too difficult for someone who understand the concept. (I don't)

You must tell me which method you plan on using in your bid, also tell me what makes that method advantagous over the other. And if you opt for the client/server approach, it would be helpful to recommend a stable but affordable provider that would run the server you'll write. I will accept the server to be written in either VB or VC++ for windows, or C++ for UNIX/Linux. The client in either case MUST be a windows program in either VB or VC++ (Preferred).

The project is fairly simple. I want the client to be a database program holding any number of lyrics. Database should be Access. All that needs to be stored is the song name, the singer, the album title, and the lyrics for the song. The lyrics and song name are required, the artist and album name aren't. The client should be able to have complete control over this database through the GUI, add new lyrics, delete, edit, search by any field, and have some simple reporting features. Then there must be an option for if the user wants to join the network. If so it will either log them on to the server or connect them to the p2p network if there is no server. When they are connected, their searches will search the entire network and return a list of results. The user can then add any of the results to thier database that they want. All clients on the network will have their databases shared.

If you opt to go the server route, the server must have a database (or any file structure really) to track usernames and passwords. And the client must provide a username and password in order to logon. Also some basic statistic info tracking would be nice, number of total connections, number of connections by a user, etc..) If there is no server none of this needs to be tracked and no usernames or passwords are needed.

The full text should be returned with the search results. So once a search returns results the user can add to their database without going back to the network.

the client must work as a standalone app if the user doesn't choose to join the network or there is no internet connection.

Some things that aren't required but might help your bid stand out are:

1. Adding a field in the database to mark some lyrics as not shared. These records won't be shared while the rest of the records will. And/Or do the same thing but instead of just not sharing the records make them password protected.

2. chatting feature among users.

3. ability to get one person's entire collection returned instead of searching the whole network.

4. a separate admin client to connect to the server to view usage stats, add/delete users, etc...

5. allow for image files to be shared as well. (like covers of the albums) These files can be stored in the database or in a directory, but a relationship must be made between images and records.

6. clients tracking stats like how many lyrics have been searched of them, how many they searched for, how many they actually kept (etc.)

7. a method of keeping duplicates out of the client database. (maybe before adding just check to see if it's there already)

These extras are NOT meant to take the price up, and I wouldn't expect someone to do all extras. Just if you think you can do it easily and want your bid to stand out a little let me know which extras you'll do.

If my budget allows this will be the beginning of a much bigger project. I just need this to nail down some concepts and get a framework I can build off of. However, a good performance in this will likely result in me coming to you for help in the future without requesting bids every time, if it's ok with you.

I do plan on making a tiny profit off this, so if you would rather work for a percentage of profits that option is available. I doubt anyone will want to but I thought I'd offer. Or you can just make a bid.

## Deadline information

I will own all rights to source code. Time allowed to complete this project will be proportionate to the bid. The lower the bid, the more time you have to complete it. Please only apply if you check your e-mail daily and are willing to communicate well.

I will not set a maximum bid, but anything more than about $500 is completely out of my range. So bidding in the thousands of dollars won't do much good. Sorry, but I'm a hobbyist. :-)

Programación en C PHP

Nº del proyecto: #2822494

Sobre el proyecto

5 propuestas Proyecto remoto Activo Jun 14, 2002

5 freelancers están ofertando un promedio de $100 por este trabajo

vw129299vw

See private message.

$212.5 USD en 14 días
(3 comentarios)
2.9
coryjgeesamanvw

See private message.

$85 USD en 14 días
(1 comentario)
1.9
dinovw

See private message.

$63.75 USD en 14 días
(0 comentarios)
0.0
alapvw

See private message.

$54.4 USD en 14 días
(0 comentarios)
0.0
gregcohen

See private message.

$85 USD en 14 días
(0 comentarios)
0.0