Hello,
Seems like an interesting project for me. You can visit my profile for a list of my skills.
My idea for execution:
I build a backend server in Python with async.io. The website is powered by Django, new users can register (passwords hashed and salted securely) and after login and hitting the "Find match" button the matchmaking algorithm finds a game for the current user to participate in based on his skill level. If no user is online, the current user can train with a bot user (if he wants to). The game is Chess. The client is written in Javascript / HTML5, runs in the browser and communicates with the Python backend in real time, so only minimal lag is experienced. Games can be played in a TCP/IP network as the server can run on any machine with a Python interpreter and users can join from local network (or from the internet). Database can be any SQL technology, like MySQL, PostgreSQL, SQLite, etc. I'm familiar with them and I can optimize the queries. I worked on several data visualization projects, so I can easily create colorful visuals of win/lose rates and changes in ELO rating or other benchmark for user performance in a game. Also, I'm familiar with chess and widely used chess algorithms / ranking and UI.
Security (Integrity / Confidentality):
Of course no one can move in games of other players... Also only completed games can be found in the "past games" browser.
I value communication, commenting and version control highly.
Best regards,
Álmos Botlik