JVC Wallet is a decentralized wallet application that allows users to view their token balances, NFTs, and native cryptocurrency balances on various blockchain networks using Moralis.
JVC Wallet consists of a backend server and a frontend application (my-wallet). The backend is built with Node.js and Express, and it interacts with the Moralis API to fetch token balances, NFTs, and native cryptocurrency balances for a given user address. The frontend (my-wallet) which is built with react and vite, provides a user interface to interact with this backend.
The backend server exposes an API endpoint to retrieve data related to tokens, NFTs, and balance for a given user address.
The frontend application provides a user interface for account creation, recovery, and viewing wallet details.
- Node.js installed on your machine
- Moralis API key
- Clone the repository:
git clone https://github.com/jvc-byte/jvcwallet.git
- Navigate to the backend directory: cd jvcwallet/backend
- Install the dependencies: npm install
- Head over to https://admin.moralis.io/ to get your api key or you can use mine.
- Create a .env file in the backend directory and add your Moralis API key: MORALIS_KEY=your-moralis-api-key
- Navigate to the my-wallet directory: cd jvcwallet/my-wallet
- Install the dependencies: npm install
-
Backend Start the backend server: node index.jsx The server will be running on http://localhost:3001. You can make GET requests to /getTokens with query parameters userAddress and chain to fetch token balances, NFTs, and native balance.
-
Frontend Navigate to the my-wallet directory: cd jvcwallet/my-wallet Start the development server: npm run dev Open your browser and go to http://localhost:5173 to interact with the application.
We welcome contributions to the JVC Wallet project! To contribute:
Fork the repository. Create a new branch for your changes. Commit your changes. Push your branch to GitHub. Open a pull request describing your changes. Please ensure that your code follows the existing style and includes appropriate documentation.
- Email: Send A mail
- X (Formally twitter): jvc-byte
- LinkedIn: jvc-byte