Pocket Aces is the final project for the class CS 347 with Matthew Lepinski created by Ashok Khare, Batmend Batsaikhan, Carlos Flores, Noah Lee, Sho Tanaka and Wesley Yang. This large project uses a MERN Stack (MongoDB, Express.js, React.js, Node.js), Socket.io and is deployed using two Docker images – one for the frontend and one for the backend. The project currently has two collections in the Mongo database – Users and Games. The backend uses Node.js and Express.js and sends socket signals to the frontend – as well as REST API for non-gameplay connection between the backend and the frontend. The frontend uses React.js and css.
This application allowed users to play (up to 8 player) multiplayer Poker with/without AI as well as a functional leaderboard and game-history page where players could see their latest matches and their outcomes.
Making the project was a huge challenge, as we had no previous experience working with any of the mentioned technologies in a project at as big a scale as this one. The ten-week deadline – with the work from other classes and activities was extremely short. However, we were able to learn the technologies in time, and deliver a good product in the end which I am very proud of. While this project took a lot of time from me during the term, I was able to learn new technology and skills of working in such a large group along the way, which I certainly will not complain about.
My own responsibilities with this project were: setting up the working environment with Docker, creating and setting up the MongoDB connections, handling the entire Poker logic on the backend, and helping with the React.js and CSS for the login, register, home, and game history page.
To view the GitHub repository: Click Here
View my other projects here







