Image Lightbox

Image Lightbox

Image Lightbox

Image Lightbox

Image Lightbox

Zoom: 125%

Zoomable image

Casino Games

Description

Virtual casino with deck of cards to play a variety of games. Place your bets and play against the casino.

Features

  • Card deck logic to allow for a variety of card games
  • Betting system to track player funds, wins, and losses
  • Simple Blackjack implementation
  • Roulette with variety of betting options
  • More games to come in the future.

Technologies Used

This project was built in React with TypeScript, and Node.js. Currently deployed here on Netlify.

Development Process & Motivation

This project started as an exercise from the Scrimba Frontend Developer Career Path. The exercise was a Blackjack game between two players, where a deck of cards was generated using the Deck of Cards API. I figured the API wouldn't work correctly if the connection went bad, so I decided to write some code to handle the logic so it could work without an API. With the code complete I would be able to make different card games by using the same logic.

Challenges & Solutions

This project was the first time I implemented AWS S3 buckets for cloud storage. I had too many images stored locally for the deck of cards, and it looked like it would be easier to store them in the cloud, and once I learned how to I was able to implement S3 buckets in other work.

Future Plans & Improvements

With the main deck logic taken care of, the next step would be to write the game logic for games like Poker, War, etc. I also need to create a Player component to allow multiple players to interact with each other in any selected game, and a proper betting system. Another issue I want to fix is many images load at once when the app is loaded which sometimes takes a bit, so a caching solution could help with that.

Keep up with the latest updates on this project by following here.

Live Demo

Contact Me

Let’s make your idea a reality

Thank you for taking the time to visit my website! If you're looking for a skilled and innovative developer to work with, don't hesitate to reach out. Whether you have a job opportunity or a freelance project in mind, let's connect and see how we can work together.

You can send me a message below or email me at stevenmendoza.dev@gmail.com