Michael Perkins

Welcome to my personal website where I share my projects and thoughts.

← Back to Portfolio

Horsey: Chess Betting Platform

Horsey: Chess Betting Platform

Project Description

A full-stack application enabling users to place and manage bets on chess games, integrated with Lichess for game validation and Ethereum for token operations.

Key Features

  • User and Admin Authentication with Role-Based Access Control
  • Integration with Lichess API for game creation and outcome validation
  • Real-Time Notifications using Socket.io
  • Ethereum Token Operations for Betting Currency
  • Comprehensive Betting Management (Place, Accept, Cancel Bets)
  • Email Notifications with Nodemailer
  • Responsive and Intuitive UI with Tailwind CSS
  • Robust Backend with Express and MongoDB
  • Comprehensive Testing with Jest and Supertest

Challenges and Solutions

Integrating real-time features with secure token operations posed significant challenges. Ensuring data consistency between the frontend and backend, especially during concurrent bet placements and game outcomes, required meticulous design and implementation of transactional operations in MongoDB.

Technologies Used

Next.jsReactTailwind CSSNode.jsExpressMongoDBMongooseSocket.ioJWTEthereumEthers.js

Links