CryptoVault: Comprehensive Cryptocurrency Management Platform 🚀
CryptoVault is an advanced web application designed to empower users with seamless cryptocurrency management and trading capabilities. Our platform combines cutting-edge technology with user-friendly features to provide a complete solution for both novice and experienced crypto enthusiasts.
- Real-Time Queries: Leverage our AI Chat Bot to handle crypto-related questions, including current values and market data, using the Gemini and CoinGecko APIs.
- User-Friendly Interface: Facilitate smooth transactions with an intuitive interface that supports a wide array of cryptocurrencies for buying and selling.
- Investment Tracking: Equip users with robust tools to monitor their investments and track performance effectively.
- Wallet to Wallet Transfer: Securely transfer funds between wallets with ease.
- Withdrawal to Bank Account: Directly withdraw funds to bank accounts for convenience.
- Add Balance to Wallet: Easily top up wallet balances whenever needed.
- Withdrawal History: View and track past withdrawals for better financial management.
- Wallet History: Access detailed logs of all wallet transactions.
- Search Coin: Effortlessly search for any cryptocurrency, providing essential information for informed trading decisions.
- User Authentication: Simple and secure login and registration process.
- Two-Factor Authentication: Extra layer of security to protect user accounts.
- Password Recovery: Easy process for users to recover forgotten passwords.
- Spring Boot: For robust and scalable application development.
- MySQL DB: Reliable database management.
- Spring Security: Enhanced security features for user data protection.
- Java Mail Sender: Efficient email notifications and communications.
- React: A dynamic framework for building user interfaces.
- Tailwind CSS: Stylish and responsive design framework.
- Redux: State management for better performance.
- Axios: Simplified HTTP requests.
- React-Router-Dom: Smooth navigation and routing.
- Shadcn UI: Modern UI components for a sleek user experience.
- Razorpay: For secure payment processing.
- Stripe: Additional payment solution for global reach.
- Gemini API: Access to real-time market data.
- CoinGecko API: Comprehensive cryptocurrency information.
- Ensure you have Docker installed on your machine.
- Clone the repository.
- Navigate to the project directory.
- Build the Docker image.
- Run the Docker container.
- Clone the repository.
- Install the required dependencies.
- Configure your environment variables for API keys and database connections.
- Run the application.
- Open the application in your web browser: CryptoVault.
- Create an account or log in to access all features.
- Navigate through the dashboard to buy, sell, and manage your crypto portfolio.
- Use the AI Chat Bot for real-time assistance and information.
We welcome contributions! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.