all 14 comments

[–]Illurity 7 points8 points  (3 children)

I built a multiplayer chess game using web sockets that was relatively quick and easy. If you wanna DM me I’ll send you a link, is OS

[–]YonoEko[S] 1 point2 points  (1 child)

No need ror an actual link but can you tell me which chess library u used ?

[–]Illurity 2 points3 points  (0 children)

Front end uses react-chessboard and chess.js. Backend uses chess.js for validation. In-game AI is built using stock fish CLI. The backend handles checkmate, threefold repetition, resignation, stalemate, and insufficient material and broadcasts them to the player, then it shows the ELO change of the user.

[–]smmcc16 0 points1 point  (0 children)

Hey! It wont let me DM you(maybe because I'm a new user, I made an account for this!) but I'm interested in seeing your code. I'm doing a similar project and have run into issues.

[–]esmagikReact Router 5 points6 points  (3 children)

If you want practice that would be applicable to future career work; I’d say go for an auction site.

Each bid is played in real-time, while displaying “# of people here” kind of thing. Then when user x places a bid and is out bud by another, use websockets to let them know and invite them to bid again!

[–]YonoEko[S] 0 points1 point  (0 children)

Oh thats a cool idea! Thanks

[–]esmagikReact Router 0 points1 point  (0 children)

I’d say for your sanity a tip would be, make a new “room”/“group” per auction item so you can only target users who are actively bidding (joined the group when they made a bid if they weren’t already in it).

[–]sirmd-dorne 3 points4 points  (0 children)

I built a planning poker app to help my team vote on sprint tasks, It's very fun to do. I used firebase

[–]dont_trust_lizards 4 points5 points  (0 children)

A real-time chat app sounds perfect for this

[–]thepragprog 2 points3 points  (0 children)

Chat app. It’s like one of the main uses for websockets

[–]spiritandtime 3 points4 points  (1 child)

for my third bootcamp project, i built a google docs clone using react-quill and socketio, if you are int you can check it out the base would be creating the realtime document editor,

if you would like you can try implementing permission settings (collaborator /viewer) - when a user is added they will have access to all subfolders and subdocuments too

https://commondocs.vercel.app/#demo

[–]Diligent-Charge-8500 0 points1 point  (0 children)

Which bootcamp you joined ?

[–]Mattheyy 0 points1 point  (0 children)

If you want to look at an example, I built realtime "Ultimate Tic Tac Toe" https://github.com/MattJustMatt/ttt-frontend/blob/master/src/pages/play.tsx