/KaniCasino

4fun Casino games, open cases and play with friends.

Primary LanguageTypeScript

KaniCasino

Kanicasino.novadrake.com is a open source online casino. This version doesn't involve real money.

Users can play live games such as Crash and Coin Flip, and open cases in a Counter-Strike-like case system. Every 1 hour, the players receive a refill in their balance, so they can continue playing and collecting items. Users can also sell and buy items in the Marketplace, creating a economy based on the rarity of the items.

Instalation

This project uses NodeJS + Express + WebSockets in the backend, and ReactJS + Vite + Typescript + TailwindCSS in the frontend.
Here, you can create your own items and cases.

If you want to run only the Front-end, please run npm install to install the dependencies, then use npm run dev.

If you want to run the Back-end and the Front-end, change the VITE_BASE_URL to localhost in the .env on the root folder, install the dependencies on the root folder and in the backend folder, then create a .env on your backend folder, create the following variables (adjust as you wish): JWT_SECRET MONGO_URI PORT then, use npm run start.

Please note that the database access is not public; you can make your own database using MongoDB, or anything else.

To-Do

  • Fix PFP upload.
  • Fix Inventory.
  • Fix Netlify URL.
  • Scroll history.
  • Profile Inventory Height.
  • Fix Negative Sell.
  • Coin Flip.
  • Marketplace.
  • Crash.
  • CoinFlip Input.
  • Fix Market Modal.
  • Migrate backend to AWS, render sucks.
  • Fix login modal rerender on live history.
  • Search on profile.
  • Item notification information.
  • Fix Level.
  • Upgrade clock animation.
  • PFP border color per level.
  • Refresh Token.
  • Responsivity.
  • Banner content.
  • Fix profile picture file error.
  • Add friend.
  • Item battle.
  • Fixed navbar when scrolling.

image