Skip to content

Secure crypto wallet system with encryption and private key protection. Users can generate wallets, store private keys securely, and manage balances using Flask APIs. Built with a focus on security and blockchain interaction protocols.

Notifications You must be signed in to change notification settings

R1SH4BH81/CryptoWallet

 
 

Repository files navigation

WebWise Media - Crypto Wallet

CoinCloudAS-video.mp4

Setup & Contribute

  • master branch is for pushing release version. This branch is considered stable.
  • dev branch is for pushing new changes. This branch is considered unstable.

Setup

Clone the project

Download the project.

git clone https://github.com/WebWise-Media/Crypto-Wallet.git

Navigate into the folder.

cd Crypto-Wallet

Branching

  1. Create a new branch called dev.

    git branch dev
  2. Switch to dev branch.

    git checkout dev
  3. Sync the local dev branch to the repository dev branch.

    git pull origin dev
  4. Create a virtual environment:

    python3 -m venv venv
    source venv/bin/activate
  5. Install the dependencies:

    pip install -r requirements.txt
  6. Set up Firebase:

    • Go to the Firebase Console.

    • Create a new project or use an existing one.

    • Navigate to the Project Settings.

    • In the "Your apps" section, click on the web icon to create a new web app.

    • Follow the instructions to add Firebase SDK to your project.

    • Copy the Firebase configuration and create a config.py file in your project directory:

      firebase_config = {
          "apiKey": "YOUR_API_KEY",
          "authDomain": "YOUR_PROJECT_ID.firebaseapp.com",
          "projectId": "YOUR_PROJECT_ID",
          "storageBucket": "YOUR_PROJECT_ID.appspot.com",
          "messagingSenderId": "YOUR_MESSAGING_SENDER_ID",
          "appId": "YOUR_APP_ID",
          "measurementId": "YOUR_MEASUREMENT_ID"
      }

Finished 🎉!

Now run the project:

flask run 

or

python main.py

Contribute

commit your changes as usual.

git add .
git commit -m "<describe your changes>"

be sure to push it in dev branch.

git push origin dev

Project File structure

needs to be updated

project_root/
├── modules/
│   ├── address_generator.py
│   ├── alpha.py
│   ├── coin_track.py
│   ├── generateWallet.py
│   ├── importing.py
│   ├── key_finder.py
│   ├── master_key.py
│   └── seed.py
├── static/
│   ├── app.js
│   ├── home.js
│   ├── landing.js
│   ├── signup.js
│   ├── dashboard.css
│   ├── 404.css
│   ├── landing.css
│   ├── LoginForm.css
│   └── SignUpForm.css
├── templates/
│   ├── 404.html
│   ├── DashBoard.html
│   ├── landing2.html
│   ├── signin.html
│   └── signup.html
├── main.py
├── requirements.txt
└── config.json

Features

  • User authentication with Firebase
  • Flask-based web application
  • [Add other features here]

Technologies Used

  • Flask
  • Firebase Authentication
  • [Other technologies used]

About

Secure crypto wallet system with encryption and private key protection. Users can generate wallets, store private keys securely, and manage balances using Flask APIs. Built with a focus on security and blockchain interaction protocols.

Topics

Resources

Stars

Watchers

Forks

Languages

  • Roff 40.4%
  • CSS 20.6%
  • HTML 17.9%
  • Python 9.8%
  • JavaScript 8.4%
  • C 2.9%