Skip to content

Intuitive and robust cryptocurrency trading platform designed to cater to both beginners and seasoned traders in the digital currency space.

Notifications You must be signed in to change notification settings

poorvajasathasivam/etrade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ETrade - Cryptocurrency Trading Platform

ETrade is an intuitive and robust cryptocurrency trading platform designed to cater to both beginners and seasoned traders in the digital currency space. Users can effortlessly buy, sell, and manage their cryptocurrency portfolio with real-time market data and user-friendly tools. The platform supports a broad range of cryptocurrencies, enabling users to diversify their investments and capitalize on market trends. Key features include instant buy and sell options, secure withdrawals, and the ability to create personalized watchlists to monitor favorite cryptocurrencies. Integrated with secure payment gateways like Razorpay and Stripe. It is also powered by reliable API connections to market leaders like Coingecko and Gemini, ETrade ensures that your trading experience is safe, swift, and efficient. Whether you're looking to execute quick trades or track the performance of various crypto assets, ETrade provides all the necessary tools to navigate the crypto market with confidence.

Screenshot 2025-01-15 at 17 02 16

Setup

This section provides instructions on how to set up and run the Trading Application, including backend configuration and frontend setup.

Backend Setup

1. Create Database

Create a MySQL database named "etrades":

CREATE DATABASE etrades;

2. Configure MySQL Password

Update the MySQL password in the application configuration file (e.g., application.properties or application.yml):

spring.datasource.password=your_mysql_password_here

3. Java Mail Sender Configuration

Update the email configuration in the application properties:

spring.mail.username=your_email@gmail.com
spring.mail.password=your_app_password_here

Note: If you don't have an app password, create one by searching on YouTube for "how to create app password for gmail".

4. Stripe Payment Gateway

Set your Stripe API key in the application properties:

stripe.api.key=your_stripe_api_key_here

5. Razorpay Payment Gateway

Configure Razorpay API key and secret in the application properties:

razorpay.api.key=your_razorpay_api_key_here
razorpay.api.secret=your_razorpay_api_secret_here

6. CoinGecko API

Set your CoinGecko API key in the application properties:

coingecko.api.key=your_coingecko_api_key_here

7. Gemini API

Configure your Gemini API key in the application properties:

gemini.api.key=your_gemini_api_key_here

Running the Backend in IntelliJ IDEA

  1. Open the backend project in IntelliJ IDEA.
  2. Make sure all dependencies are properly loaded (you may need to refresh the Maven project).
  3. Locate the main application class (usually annotated with @SpringBootApplication).
  4. Right-click on the main class and select "Run [SpringBootApplication]".
  5. The backend should now start, and you should see log output in the IntelliJ console.

Frontend Setup

1. Install Dependencies

Open the frontend folder in Visual Studio Code. Navigate to the frontend directory and install the required dependencies:

npm i

2. Run the Development Server

Start the frontend development server:

npm run dev

Running the Application

  1. Ensure all backend configurations are set up correctly.
  2. Start your backend server.
  3. In the frontend directory, run npm run dev to start the frontend application.

About

Intuitive and robust cryptocurrency trading platform designed to cater to both beginners and seasoned traders in the digital currency space.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published