Logo Lanfrica

Amanatal11/gebeta-digital-soiree

Record type:

software
Creator:
Ama
Host:
An interactive digital version of the traditional Ethiopian board game, built with React, TypeScript, and Tailwind CSS. It features smooth gameplay, responsive design, and an Ethiopian-inspired aesthetic. # แŒˆแ‰ แŒฃ Gebeta - Ethiopian Mancala Game A beautiful, interactive implementation of the traditional Ethiopian Mancala game built with React, TypeScript, and Tailwind CSS. ## ๐ŸŽฎ About the Game Gebeta (แŒˆแ‰ แŒฃ) is a traditional Ethiopian board game similar to Mancala. Players take turns sowing seeds counterclockwise, capturing opponent's seeds by landing in empty holes on their side. ## โœจ Features - ๐ŸŽจ Beautiful Ethiopian-inspired design with coffee brown and gold color palette - ๐ŸŽฏ Interactive gameplay with smooth animations - ๐Ÿ“ฑ Responsive design that works on all devices - ๐ŸŽช Visual seed representation with animated elements - ๐Ÿ† Winner detection and score tracking - ๐Ÿ”„ Game reset functionality - ๐Ÿ’ก AI-powered hint system with Python backend - ๐ŸŽจ Clean, modern UI using shadcn/ui components ## ๐Ÿš€ Getting Started ### Prerequisites - Node.js (v16 or higher) - npm or yarn - Python 3.7 or higher (for hint backend) ### Installation 1. Clone the repository: ```bash git clone cd gebeta-digital-soiree ``` 2. Install frontend dependencies: ```bash npm install ``` 3. Install backend dependencies: ```bash cd backend pip install -r requirements.txt ``` 4. Start the Python backend (in one terminal): ```bash cd backend python main.py ``` 5. Start the frontend development server (in another terminal): ```bash npm run dev ``` 6. Open localhost in your browser ### Backend Setup The hint system requires a Python backend to be running. The backend provides AI-powered move suggestions. **Backend Features:** - Simple move suggestion algorithm (chooses hole with most seeds) - Advanced algorithm considering potential captures - RESTful API with CORS support - Health check endpoint **Backend Endpoints:** - `POST /suggest-move` - Get move suggestion - `GET /health` - Health check **Backend Configuration:** - Runs on `localhost` - CORS enabled for frontend communication - Debug mode enabled for development ## ๐ŸŽฏ How to Play 1. **Setup**: Each player starts with 6 โ€ฆ

Languages