A React-based gaming application with Abstract Global Wallet integration.
- Abstract Global Wallet Integration: Secure login using Abstract Global Wallet
- Game Interface: Interactive gaming experience
- Shop System: Browse and purchase game items
- Skin Customization: Customize your character with different skins
- Profile Management: View player stats and manage account
- Bottom Navigation: Easy navigation between different sections
src/
├── components/
│ ├── Login.js # Login component with Abstract Wallet
│ ├── Game.js # Main game interface
│ ├── Shop.js # Shop for purchasing items
│ ├── Skin.js # Character skin customization
│ ├── Profile.js # Player profile and stats
│ ├── BottomNav.js # Bottom navigation component
│ └── *.css # Styling for each component
├── App.js # Main application component
├── index.js # Application entry point
└── *.css # Global styling
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd gugo-arena- Install dependencies:
npm install- Setup Environment Variables:
# Copy environment template
cp .env.example .env
# Edit .env file with your MongoDB credentials
# MONGODB_URI=mongodb+srv://username:[email protected]/database- Start the development server:
npm startThe application will open in your browser at http://localhost:3000.
- Login: Click "Login dengan Abstract Wallet" to connect your Abstract Global Wallet
- Navigation: Use the bottom navigation to switch between different sections:
- 🎮 Play: Access the main game interface
- 🛒 Shop: Browse and purchase game items
- 🎨 Skin: Customize your character appearance
- 👤 Profile: View your stats and manage account
- React: Frontend framework
- @abstract-foundation/agw-react: Abstract Global Wallet integration
- CSS3: Styling and animations
- Phaser: Game development framework (available for future game implementation)
The application uses a component-based architecture with:
- State Management: React hooks for local state
- Routing: Custom navigation system with state-based routing
- Wallet Integration: Abstract Global Wallet for secure authentication
- Responsive Design: Mobile-first approach with bottom navigation
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License.