Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
翻譯準備中
🎮 27 mini-games on Celo blockchain — free, on-chain & multiplayer! Blackjack, Poker, Snake, Tetris, Wordle, Flappy Bird, Water Sort, Minesweeper, Solitaire, Yahtzee, Sudoku, Mastermind, Connect 5, Ma
翻譯準備中
遊戲TypeScript · SolidityGitHub @PhilV2dot1上線中營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Portal for the 15 mini games on Celo, Base & MegaETH
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A comprehensive gaming platform built on Celo blockchain featuring multiple games, user profiles, badges, and leaderboards.檢視完整 README ↗A comprehensive gaming platform built on Celo blockchain featuring multiple games, user profiles, badges, and leaderboards.
# Clone the repository
git clone https://github.com/PhilV2dot1/celo-games-portal.git
cd celo-games-portal
# Install dependencies
npm install
# Copy environment variables
cp .env.example .env.local
# Configure your environment variables
# Edit .env.local with your Supabase, WalletConnect credentials
# Run the development server
npm run dev
Open http://localhost:3000 to see the application.
Required variables (see .env.example for details):
# Application
NEXT_PUBLIC_URL=http://localhost:3000
# WalletConnect
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=your_project_id
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
Classic card game where you try to beat the dealer by getting as close to 21 as possible.
Contract: 0x6cb9971850767026feBCb4801c0b8a946F28C9Ec (Alfajores)
Play against the computer in this timeless game of chance.
Contract: 0xc4f5f0201bf609535ec7a6d88a05b05013ae0c49 (Alfajores)
Strategic game on a 3x3 grid. Get three in a row to win!
Contract: 0xa9596b4a5A7F0E10A5666a3a5106c4F2C3838881 (Alfajores)
Crypto-themed slot machine with weighted outcomes based on market cap rankings.
Contract: 0x07Bc49E8A2BaF7c68519F9a61FCD733490061644 (Alfajores)
Addictive tile-merging puzzle game. Combine tiles to reach 2048!
Contract: 0x3a4A909ed31446FFF21119071F4Db0b7DAe36Ed1 (Alfajores)
Code-breaking logic game. Guess the secret color combination!
Contract: 0x04481EeB5111BDdd2f05A6E20BE51B295b5251C9 (Alfajores)
Classic strategy game. Connect four pieces in a row to win! Play against AI with 3 difficulty levels.
Contract: 0xd00a6170d83b446314b2e79f9603bc0a72c463e6 (Celo Mainnet)
Documentation: contracts/ConnectFive.README.md
Eat food, grow long, and avoid crashing! Classic arcade game with blockchain scoring.
Contract: 0x5646fda34aaf8a95b9b0607db5ca02bdee267598 (Celo Mainnet)
Documentation: contracts/Snake.README.md
We have comprehensive test coverage across all layers of the application.
| Type | Count | Coverage | Status |
|---|---|---|---|
| Unit Tests | 614 | 100% | ✅ Passing |
| Component Tests | 404 | 100% | ✅ Passing |
| Integration API Tests | 92 | 100% | ✅ Passing |
| E2E Tests | 54 (162 w/ browsers) | 100% | ✅ Ready |
| Blockchain Tests | 223 | N/A | ⏭️ Skip by default |
| Total Active | 1,110+ | 100% | ✅ Passing |
# All tests (unit, component, integration)
npm test
# Unit tests only
npm run test:unit
# E2E tests (requires dev server)
npm run test:e2e
# E2E with visible browser
npm run test:e2e:headed
# Blockchain tests (requires network)
RUN_BLOCKCHAIN_TESTS=true npm run test:blockchain
For comprehensive testing documentation, see TESTING.md.
Test-specific documentation:
celo-games-portal/
├── app/ # Next.js app directory
│ ├── (games)/ # Game pages
│ ├── api/ # API routes
│ ├── leaderboard/ # Leaderboard page
│ └── profile/ # Profile pages
├── components/ # React components
│ ├── auth/ # Authentication components
│ ├── badges/ # Badge system
│ ├── games/ # Game components
│ ├── profile/ # Profile components
│ └── ui/ # Reusable UI components
├── hooks/ # Custom React hooks
│ ├── useJackpot.ts # Jackpot game logic
│ ├── useTicTacToe.ts # TicTacToe game logic
│ └── ...
├── lib/ # Utilities and libraries
│ ├── contracts/ # Smart contract ABIs
│ ├── supabase/ # Supabase client
│ ├── validations/ # Form validations
│ └── utils/ # Helper functions
├── tests/ # Test suites
│ ├── unit/ # Unit tests (614)
│ ├── component/ # Component tests (404)
│ ├── integration/ # API integration tests (92)
│ ├── e2e/ # End-to-end tests (54)
│ └── blockchain/ # Blockchain tests (223)
└── public/ # Static assets
# Development
npm run dev # Start dev server
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
# Testing
npm test # Run all tests
npm run test:unit # Unit tests
npm run test:watch # Watch mode
npm run test:ui # Interactive test UI
npm run test:e2e # E2E tests
npm run test:e2e:headed # E2E with browser
npm run test:e2e:debug # E2E debug mode
# Blockchain
npm run test:blockchain # Blockchain tests (with RUN_BLOCKCHAIN_TESTS=true)
npm testnpm run test:e2e# Build the application
npm run build
# Start production server
npm run start
Ensure all environment variables are configured:
Users can choose from 7 color themes:
Theme configuration: lib/utils/themes.ts
lib/contracts/[game]-abi.tscomponents/games/hooks/use[Game].tsapp/(games)/[game]/tests/GitHub Actions workflows are configured for:
Configuration: .github/workflows/test.yml
Contributions are welcome! Please follow these steps:
git checkout -b feature/amazing-feature)npm test)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ for the Celo community
Last updated: December 2025