Cloud Wallet is a blockchain-based wallet application built on the Solana Devnet. This project provides users with a seamless and secure way to create and manage Solana wallets. Upon login, each user is automatically assigned a unique Solana wallet, and the platform enables a variety of essential wallet functionalities.
- Automated Wallet Creation: Automatically generates a new Solana wallet for users upon login.
- Airdrop Solana: Allows users to receive free Solana tokens on the Solana Devnet for testing purposes.
- Transfer Solana: Enables users to send Solana tokens to other wallets.
- Transaction History: Displays a detailed history of all past transactions.
- Balance Check: Allows users to view their current wallet balance in real time.
- Frontend: React.js, Tailwind CSS
- Backend: Node.js, Express.js
- Blockchain: Solana Web3.js
- Database: MongoDB
- Authentication: JWT (JSON Web Tokens)
- Clone the repository:
git clone https://github.com/Saman-dev12/Cloud-wallet.git cd Cloud-wallet - Install dependencies for both the client and server:
cd client npm install cd ../server npm install
- Configure environment variables:
- Create a
.envfile in theserverdirectory. - Add the following variables:
PORT=5000 MONGO_URI=<Your MongoDB Connection String> JWT_SECRET=<Your JWT Secret>
- Create a
- Start the development server:
cd server npm run dev - Start the client:
cd client npm start
- Visit the application in your web browser.
- Log in or sign up to create a new Solana wallet.
- Use the dashboard to perform the following actions:
- Airdrop Solana tokens.
- Transfer Solana to other wallets.
- View transaction history and check wallet balance.
- Integration with the Solana Mainnet.
- Multi-wallet support for advanced users.
- Improved analytics and reporting for transactions.
- Support for additional Solana-based tokens.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
- Commit your changes and push to the branch:
git push origin feature-name
- Open a pull request describing your changes.
This project is licensed under the MIT License.
For any questions or support, please open an issue in the repository or contact me directly.