Skip to content

0xmetaschool/crypto-wallet

Repository files navigation

Metaschool Crypto Wallet

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.

Table of Contents

Tech-Stack

  • Solidity
  • MongoDB
  • Ether.js
  • Express.js

Features

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.

Getting Started

Prerequisites

  • Setting Up MongoDB Cluster

    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.

How to Run the Crypto Wallet

  1. Clone the repository:

    git clone https://github.com/0xmetaschool/crypto-wallet.git
  2. Install Dependencies: Navigate to the project directory and install the necessary dependencies:

    cd crypto-wallet/chromeapi
    npm install --y
  3. Configure MongoDB:

    • Open the config.env files.
    • Replace the placeholders for MONGODB_URI and MONGODB_DB_NAME with your actual credentials.
  4. Start the Development Server: Run the following command to launch the app locally:

    npm run start
  5. 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

Screenshots

Screenshot 9 Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 9
Screenshot 7 Screenshot 4 Screenshot 5 Screenshot 6 Screenshot 8

Contributing

We love contributions! Here's how you can help make the Crypto Wallet even better:

  1. Fork the project (git repo fork https://github.com/0xmetaschool/crypto-wallet.git)
  2. Create your feature branch (git checkout -b New_Feature)
  3. Commit your changes (git commit -m 'Added New Feature')

Contact

Please open an issue in the GitHub repository for any queries or support.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published