Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

Team : Team CryptoGuides

Team Members

Pavithra Halanayakanahalli Amaresh - 885155101 - pavithraha@csu.fullerton.edu

Lakshmi Poojitha Lysetti - 885155077 - poojithalysetti@csu.fullerton.edu

Sandeep Divakaruni - 876253808 - Sandeepd@csu.fullerton.edu

Dinesh Daki - 861345742 - daki2001@csu.fullerton.edu

CryptoZombies DApp – Midterm Project

Welcome to the CryptoZombies DApp! This decentralized application (DApp) allows users to create and enhance their own zombie army and kitties, level them up through gameplay, and interact with smart contracts on the Ethereum blockchain. Inspired by the CryptoZombies platform, this project is built using Solidity, ReactJS, and Web3, with smart contracts deployed on the Sepolia testnet and Ganache for local development.

GitHub Repository

[GitHub Link to the DApp] https://github.com/dakidinesh/Cryptozombie


Features and Enhancements

1. Deployment on Sepolia Testnet

  • The smart contracts have been deployed on the Sepolia testnet, allowing for real-world blockchain simulation and testing.

2. Enhanced Website Design

  • The user interface has been completely revamped for a more engaging and user-friendly experience.

3. Custom Kitty Smart Contract

  • A custom smart contract was developed using Ganache to generate and manage kitties within the DApp.

4. ReactJS Front-End Migration

  • The front-end has been migrated to ReactJS, making it more scalable and easier to maintain.

5. User-Created Zombies with Custom Names

  • Users can create zombies and assign unique custom names to each one.

6. Dynamic Zombie Cards

  • Zombie cards dynamically update based on the current user's account, adding personalization to the game.

7. Auto-Generated Zombie Images

  • Zombie images are automatically generated using Robohash based on the zombie's name and ID.

8. Zombie Creation Limit

  • Each user can create up to six zombies, adding a layer of strategy to the game.

9. MetaMask Integration

  • Seamless integration with MetaMask via the Web3 API, allowing users to interact with smart contracts deployed on both Ganache (local blockchain) and Sepolia (testnet).

Technologies Used

  • Truffle v5.4.25 – Framework for Ethereum development, used for compiling and deploying smart contracts.
  • Ganache v2.5.4 – Personal blockchain used for local development and testing of smart contracts.
  • Solidity 0.8.11 – The programming language used for writing Ethereum smart contracts.
  • Node.js v14.16.0 – JavaScript runtime used for managing the project dependencies.
  • Web3.js v1.2.7 – JavaScript library used for interacting with the Ethereum blockchain.
  • ReactJS – Front-end framework used to build the DApp interface.
  • Sepolia Testnet – Public test network used for deploying the DApp in a simulated real-world environment.
  • Remix Ethereum IDE – Browser-based development environment for deploying smart contracts.

Installation and Setup

To run the CryptoZombies DApp on your local machine, follow these steps:

1. Clone the Repository

git clone [https://github.com/ajay094-dev/BlockChain-Midterm-main.git](https://github.com/dakidinesh/Cryptozombie)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages