Need quick programming HTML/CSS slice of layered psds and the back end for a site that provides chess players a place to find opponents and charge for coaching after winning a game. Open source code only: PHP, AJAX, MYSQL, Jquery, javascript preferred.
Features:
Player profiles- public and private
Live chat during game play and coaching session
Rating system for coaches by students
Ranking system based on established open source chess ranking system (ELO)
Players can add/withdraw funds
Site charges fee for each game from both players
Players can set their own coaching fee, add picture, add bio, opt out of mailing list.
Winning player is obligated to stay online and coach for a set time or until the student releases them
Site records moves and coach can rewind game and play it out from any point in the original game.
Admin dashboard with reporting on: games played, revenue, player w/l stats, deposits, withdrawals, by date range, by player. Export email list. Export any report to csv.
Admins can: ban/suspend, send newsletter to all users or users based on search criteria (ELO rank, w/l record, games played, reputation rating, date of signup), edit user data.
## Deliverables
ALL DESIGN WORK FOR THIS PROJECT IS DONE. PROGRAMMING FUNCTIONALITY ONLY IS NEEDED.
HTML slice of completed layered psd design for a web site with the following functionality-
Chess players register on the site and search for chess coaching based on a rated skill level.
Players are allowed to set their own fee for coaching other players.
Players can add and remove funds from their account via paypal or Visa.
Players search for an opponent and choose from those players that are also online. A game of chess with a time limit and live chat is played with a record of the moves.
At the conclusion of the game the winner is obligated to stay online and coach the other player, rewinding the game to any point in the recorded move record. The "student" can end the coaching session at any time.
Funds from the students account are deposited in the coaches account and a small fee goes to the site admin for the rental of the 'board'.
The student must fill out a rating card for the coach at the conclusion of the coaching session.
Ratings are part of the public profile of all site users. The public ratings include basic player information: Name, ELO Ranking, Trust Rank (1-10)
Users can search based on these criteria as well as from a list of previously played opponents. They can add bio's from their private profile page.
Admins need the reporting ability to see site revenue, games played, player records.
Admins can ban/suspend players, email newsletter to all players or any subgroup, export reports in csv.
Code base should be non-proprietary. PHP, AJAX, javascript, jquery preferred. Open source chess engines are plentiful:
<http://chessprogramming.wikispaces.com/Open+Source+Engines>
Priority of Work:
Search and Game play with live chat
Player rating features
Reporting and admin functionality
Crucial: speed of delivery (this is not a complex web app and most of the code can be had from repositories: ratings, chess engine, on a basic CMS that provides for public and private user profiles), and cost.