CryptKeep

A web-based game using NFTs to build castles

Created by Andrew W. and Aussie F.


Project Updates

Version 0.2.1 - 23 Apr 2024
  • Established a common user account schema to streamline user creation and updates
  • Defined an item structure and initialized user inventories
  • Created logic to keep track of a user's daily login streak
  • Streamlined and simplified frontend and backend data procedures
  • Consolidated database update methods and improved push methods
  • Prototyped future inventory access methods such as retrieval and storage
  • Prototyped user demographic data collection method
  • Contributions by Aussie F.
Version 0.2.0 - 23 Mar 2024
  • Created chest opening animation
  • Created UI canvas for dungeon exploration
  • Created RNG for dungeon exploration
  • Started testing user castle/island/environment customization
  • Additional compatibility testing with React Unity WebGL
  • Optimized Unity build size
  • Tested Firefox capabilities
  • Contributions by Andrew W.
    Initial CryptKeep View
    Initial CryptKeep View
Version 0.1.9 - 17 Mar 2024
  • Bought domain cryptkeep.xyz
  • Added day/night cycle and rolling clouds to Unity view
  • Attempted hosting using AWS SC3/Cloud Front/Certificate Manager. Incompatiable with dynamic hosting
  • Configured AWS Elastic IP for an EC2 instance
  • Linked the Elastic IP with the DNS through an A record
  • Established an EC2 instance for hosting CryptKeep
  • Configured hosting for cryptkeep.xyz with nginx
  • Obtained a SSL certificate through Let's Encrypt
  • Established a secure https connection for the server using Certbot
  • Extensive debugging for the backend server implementation within the EC2
  • Fixed a static datetime issue
  • Redeployed the instance because of permission concerns
  • Fixed the email list button
  • Created popup if user does not have Coinbase/Metamask Wallet (WIP)
  • Contributions by Andrew W.
    Initial CryptKeep View
Version 0.1.8 - 13 Mar 2024
  • Implemented user creation and initialization in MongoDB upon sign-in to wallet
  • Created mailing list popup where user can enter email and name, which is sent to MongoDB
  • Streamlined database and server procedures, as well as securing connection
  • Updated site style and layout as well as added changelog page
  • Contributions by Aussie F.
    Initial CryptKeep View
Version 0.1.7 - 10 Mar 2024
  • Created a simple island with props, generated on the website upon opening
  • Customized site splash screen
  • Generated castle upon checking if user balance was >= 5
  • Contributions by Andrew W.
    Initial CryptKeep View
Version 0.1.6 - 7 Mar 2024
  • Finalized React Unity WebGL compatibility testing
  • Confirmed message passing between Unity WebGL build and React framework
  • Tested simple random generation of cubes using parameters passed from website
  • Contributions by Andrew W.
Version 0.1.5 - 7 Mar 2024
  • Built a changelog webpage and deployed to GitHub Pages
  • Contributions by Aussie F.
Version 0.1.4 - 4 Mar 2024
  • Tested implementation of MongoDB compatibility via Mongoose
  • Setup backend server interaction
  • Contributions by Aussie F.
Version 0.1.3 - 24 Feb 2024
  • Transferred 50 test ERC-1155 and ensured compatibility across devices
  • Contributions by Andrew W.
Version 0.1.2 - 23 Feb 2024
  • Implemented test DB for storing user key/balance
  • User key/balance stored in the extension IndexedDB
  • Contributions by Andrew W.
Version 0.1.1 - 14 Feb 2024
  • Sucessfully minted 300 ERC-1155 NFTs for testing
  • Generated and implemented Polygonscan API Key
  • Implemented Polygon mainnet switching and contract fetching
  • Contributions by Andrew W.
Version 0.1.0 - 13 Feb 2024
  • Project started
  • Basic Web3.js Extension built: Coinbase/Metamask Wallet sign-in implementation
  • Contributions by Andrew W.
Devised Project Concept - 12 Feb 2024
  • Determined project feasibility and explored development options
  • Contributions by Andrew W.