The Metaschool Crypto Wallet is an intuitive Chrome extension that enables users to securely send cryptocurrency between wallets, switch between blockchain networks, manage digital assets, import accounts using private keys, add ERC-20 tokens, ensure strong authentication, and track detailed transaction history.
- Solidity
- MongoDB
- Ether.js
- Express.js
This Crypto Wallet application includes the following features:
- User Authentication: Users can sign up, log in, and log out of their accounts.
- Choose Blockchain Network: Select the blockchain network (e.g., Ethereum, BNB, Polygon) you want to interact with.
- Send Crypto: Transfer cryptocurrency to another wallet.
- Import Account Using Private Key: Securely import a crypto wallet using the private key.
- Import ERC-20 Tokens: Add tokens (e.g., DAI, USDT, USDC, etc.) using their token address.
- Account History: Track transaction history within the wallet.
-
Follow these steps to set up your MongoDB cluster:
- Sign Up/Login: Visit MongoDB Website, and sign up or log in.
- Create a Cluster: Once logged in, click on "Build a Cluster". Choose an AWS cloud provider, select a region, and make sure you choose a connection method :Connecting with MongoDB for VS Code, then click "Create Cluster".
- Database Access: Go to the "Database Access" section to find your MongoDB username and password. Copy these credentials for use in the next steps.
- Connection String: You will need these credentials to connect to your MongoDB cluster, which will be used in your configuration files.
-
Clone the repository:
git clone https://github.com/0xmetaschool/crypto-wallet.git
-
Install Dependencies: Navigate to the project directory and install the necessary dependencies:
cd crypto-wallet/chromeapi npm install --y
-
Configure MongoDB:
- Open the config.env files.
- Replace the placeholders for MONGODB_URI and MONGODB_DB_NAME with your actual credentials.
-
Start the Development Server: Run the following command to launch the app locally:
npm run start
-
Load MetaSchool Crypto Wallet Extension in Chrome:
- Open Chrome and go to Extensions (three dots > More Tools > Extensions).
- Enable Developer mode (toggle at the top).
- Click Load unpacked, and select the folder where the MetaSchool Crypto Wallet project is located.
- The extension will now appear in your Chrome toolbar.
- Now you can use the Crypto Wallet
We love contributions! Here's how you can help make the Crypto Wallet even better:
- Fork the project (
git repo fork https://github.com/0xmetaschool/crypto-wallet.git
) - Create your feature branch (
git checkout -b New_Feature
) - Commit your changes (
git commit -m 'Added New Feature'
)
Please open an issue in the GitHub repository for any queries or support.