Welcome to Kitten Cards, a thrilling game of luck and strategy! Can you draw all five cards without encountering the dreaded Exploding Kitten? Test your skills and luck in this purrfectly entertaining game.
Following are the dependencies associated with this repository providing a brief description regarding the application.
-
Front-End: Below are the front-end dependencies required for the project:
- React-Js: A popular JavaScript library for building user interfaces. It allows for the creation of reusable UI components.
- Vite: A fast and modern build tool for web development. It provides an efficient development environment with lightning-fast hot module replacement (HMR).
- Tailwind CSS: A utility-first CSS framework for creating custom designs quickly. It offers a wide range of pre-built components and utilities to streamline development.
- React-Redux: A library that provides state management for React applications. It allows for predictable state updates through a centralized store.
- React-Router: A library that enables routing in React applications. It helps in managing navigation and URL changes within the application.
- Browser-Router: A specific type of router provided by React Router for handling routing in web browsers.
-
Back-End: The following back-end dependencies are required:
- Go-Lang: A programming language designed for building scalable and efficient software. It offers features such as concurrency support and a rich standard library.
- Cors: A middleware for Go that allows Cross-Origin Resource Sharing (CORS) in HTTP requests. It enables secure communication between client-side and server-side applications.
- Render: A package in Go for rendering HTML templates. It simplifies the process of generating dynamic content for web applications.
-
Database: The project relies on the following database dependencies:
- Redis: An open-source, in-memory data structure store used as a database, cache, and message broker. It offers high performance and supports various data structures.
- Redis-Session: A Redis-based session management package for Go. It provides session storage functionality for web applications, ensuring efficient and secure session handling.
These dependencies collectively form the foundation of the Kitten Cards game, facilitating both front-end interaction, back-end logic, and data management.
The objective of the game is simple: draw all five cards from the deck without drawing the Exploding Kitten card.
- Cat Card ๐ผ: These are the regular cards that you want to draw from the deck. Each cat card brings you closer to victory.
- Defuse Card ๐ฃ: Use this card to defuse an Exploding Kitten card if you happen to draw one. Phew, close call!
- Shuffle Card ๐: Feeling lucky? Play this card to shuffle the deck and start anew with five fresh cards.
- Exploding Kitten Card ๐ฅ: Uh-oh! If you draw this card, it's game over for you. Handle with care!
To start the game, simply click on the deck of cards. One card will be revealed and removed from the deck at a time. Remember the rules mentioned above and strategize accordingly.
Keep track of your victories on the leaderboard. Each win earns you a win point. Access the leaderboard through the dashboard to see where you stand among other players. The leaderboard displays usernames and total wins, so aim high and claim your spot at the top!