SecureWallet is a modern, browser-based cryptocurrency wallet designed for security and ease of use. It allows users to manage multiple blockchain assets in one place. Private keys are encrypted and stored locally on the user's device, ensuring that only the user has access to their funds.
To run SecureWallet locally, follow these steps:
Clone the repository:
git clone <repository-url>
cd securewallet
Install dependencies:
pnpm install
Run the development server:
pnpm run dev
The application will be available at http://localhost:5173.
To create a production build, run:
pnpm run build
This will generate a dist directory with the optimized and minified application files.
The project follows a standard React application structure:
public/: Contains static assets like index.html and icons.src/: The main source code directory.components/: Contains UI components, including pre-built shadcn/ui components and custom wallet components.ui/: Pre-built shadcn/ui components.wallet/: Core wallet components (WalletApp, WalletDashboard, WalletSetup).config/: Application configuration, such as supported blockchains.hooks/: Custom React hooks.lib/: Utility functions.pages/: Top-level page components.services/: Modules for handling business logic like blockchain interactions, encryption, and storage.store/: Zustand store for global state management.types/: TypeScript type definitions.vite.config.ts: Vite configuration file.tailwind.config.ts: Tailwind CSS configuration.Security is a top priority for SecureWallet. Here are some key points to remember:
This README was generated to provide a comprehensive overview of the SecureWallet project.