Skip to content

CryptoVault is a cryptocurrency management platform built with Spring Boot for the backend and React for the frontend. It utilizes Gemini and CoinGecko APIs for real-time data, offering features like an AI Chat Bot, secure trading interfaces, and robust portfolio management, all secured with authentication and two-factor authentication.

License

Notifications You must be signed in to change notification settings

JatinAgrawal0/CryptoVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

Features ✨

AI Chat Bot 🤖

  • 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.

Buy & Sell Crypto 💸

  • User-Friendly Interface: Facilitate smooth transactions with an intuitive interface that supports a wide array of cryptocurrencies for buying and selling.

Portfolio Management 📊

  • Investment Tracking: Equip users with robust tools to monitor their investments and track performance effectively.

Advanced Wallet Functionality 🔒

  • 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.

Transaction History 📜

  • 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.

Robust Authentication and Security 🔐

  • 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.

Cutting-Edge Technology Stack ⚙️

Backend:

  • 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.

Frontend:

  • 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.

Payment Gateways:

  • Razorpay: For secure payment processing.
  • Stripe: Additional payment solution for global reach.

APIs:

  • Gemini API: Access to real-time market data.
  • CoinGecko API: Comprehensive cryptocurrency information.

Docker Deployment 🐳

  1. Ensure you have Docker installed on your machine.
  2. Clone the repository.
  3. Navigate to the project directory.
  4. Build the Docker image.
  5. Run the Docker container.

Installation 🛠️

  1. Clone the repository.
  2. Install the required dependencies.
  3. Configure your environment variables for API keys and database connections.
  4. Run the application.

Usage 🚀

  1. Open the application in your web browser: CryptoVault.
  2. Create an account or log in to access all features.
  3. Navigate through the dashboard to buy, sell, and manage your crypto portfolio.
  4. Use the AI Chat Bot for real-time assistance and information.

Contributing 🤝

We welcome contributions! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.

License 📄

This project is licensed under the MIT License.


About

CryptoVault is a cryptocurrency management platform built with Spring Boot for the backend and React for the frontend. It utilizes Gemini and CoinGecko APIs for real-time data, offering features like an AI Chat Bot, secure trading interfaces, and robust portfolio management, all secured with authentication and two-factor authentication.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published