Web application for playing chess with friends.
- Authentication
- Firebase powered login and signup
- Form validation using Vuelidate
- Authentication is required to go online, otherwise use singleplayer
- Chess
- Rules
- Check and mate
- Stalemate
- Moves validation
- Castling
- Pawn promotion
- En passant
- Online
- Invite an opponent using invite link or game ID
- Player stats: win to get scores or lose them otherwise
- Singleplayer
- Undo moves
- Rules
- Chat
- In-game realtime chat
- Made easy to scale and use anywhere
- UI / UX
- Made using my UI kit as a npm package.
- Adaptive layout with Tailwind CSS
- Board interactions sounds, made easy to scale
- Responsive chess board
- Other
- OOP approach
- Strongly typed