A Modern and Secure Cryptocurrency Wallet
InvestreWallet is a contemporary and secure cryptocurrency wallet application engineered with the latest web technologies, including React 19, TypeScript, and Vite. It offers a seamless and secure gateway to the world of decentralized applications (dApps) and blockchain networks through its integration with Reown, the evolution of WalletConnect.
- Secure Wallet Integration: Effortlessly connect to a wide array of popular crypto wallets using Reown's state-of-the-art and secure protocol.
- Broad Multi-Chain Support: Manage assets across various EVM-compatible networks, including Ethereum and Polygon.
- Intuitive User Interface: A clean and user-friendly design allows for straightforward management of digital assets and transactions.
- Real-Time Portfolio Tracking: Stay informed with live updates on your asset balances and transaction history.
- Cross-Platform Accessibility: Experience full functionality on both desktop and mobile devices.
This project has been fully updated to incorporate Reown, the rebranded and significantly improved version of WalletConnect. Reown is more than just a connection tool; it's a comprehensive on-chain user experience (UX) platform designed to make interactions with dApps and wallets more intuitive and secure for both developers and users. This migration brings a host of advantages:
- Improved Connection Stability: Benefit from more robust and reliable connections to dApps.
- Advanced Security: Leverage enhanced security protocols to protect your digital assets.
- Optimized Performance: Experience faster and more efficient wallet interactions.
- Future-Ready: Full support for the latest wallet and web3 standards.
InvestreWallet is built with a focus on performance, security, and a superior developer experience.
- Frontend: The application is developed using React 19 with TypeScript, taking advantage of the latest features and performance enhancements offered by the newest version of the popular library.
- Build Tool: Vite serves as the build tool, providing a significantly faster and more streamlined development experience. Known for its instant server startup and optimized production builds, Vite is a next-generation tool for modern web projects.
- Wallet Integration: Reown (formerly WalletConnect) is utilized for its powerful toolkits that allow for seamless and secure integration of web3-native features.
- Code Quality: ESLint is configured with TypeScript support to ensure the codebase is clean, consistent, and free of errors through static code analysis.
Installation
- Clone the repository:
git clone https://github.com/0xedev/InvestreWallet.git - Navigate to the project directory:
cd InvestreWallet - Install the necessary dependencies:
npm install
Running the Application
- Start the development server:
npm run dev - Open your browser and go to
http://localhost:5173.
- Launch the application.
- Click on "Connect Wallet" to initiate a connection through Reown.
- Scan the displayed QR code with your preferred mobile wallet application.
- You can now securely manage your cryptocurrency assets.
Available Scripts
npm run dev: Starts the development server.npm run build: Creates a production-ready build of the application.npm run lint: Runs the ESLint code analysis.npm run preview: Launches a local server to preview the production build.
ESLint Configuration
This project employs ESLint to maintain high code quality, with specific rules for both TypeScript and React. To enable stricter type-checking, you can modify the eslint.config.js file as outlined in the original template documentation.
Contributing
Contributions are welcome. Please follow these steps:
- Fork the repository.
- Create a new branch for your feature.
- Implement your changes.
- Ensure all tests and linting checks pass.
- Submit a pull request for review.
This project is licensed under the MIT License.
Disclaimer: InvestreWallet is a development project and should be used at your own risk. Always verify all transaction details and never share your private keys or seed phrases with anyone.