Welcome to TradeMind, a cryptocurrency trading application built with a modern stack using Shadcn/ui for the frontend and Spring Boot for the backend. TradeMind is designed to provide a seamless and efficient trading experience for users, enabling them to manage assets, track orders, and conduct transactions in the ever-evolving world of cryptocurrency.
- User Authentication: Secure login and registration with JWT authentication.
- Asset Management: View and manage various cryptocurrency assets.
- Order Management: Create, track, and manage buy/sell orders.
- Payment Processing: Seamless integration for processing payments and transactions.
- Watchlist: Add assets to a personal watchlist for easy tracking.
- Two-Factor Authentication: Enhanced security for user accounts.
Client: React, TailwindCSS, Shadcn/ui
Server: Spring Boot
Database: MySQL
Security: JWT (JSON Web Tokens)
- Java 11 or higher
- Node.js (for frontend)
- MySQL
-
Clone the repository:
git clone https://github.com/Akhilmak/TradeMind
-
Navigate to the backend directory:
cd trademind/Application-backend
-
Update the
application.properties
file with your database and environment configurations. -
Build and run the Spring Boot application:
./mvnw spring-boot:run
-
Navigate to the frontend directory:
cd trademind/Application-frontend
-
Install dependencies:
npm install
-
Start the development server:
npm start
- Register a new user via the registration endpoint.
- Login to your account and receive a JWT token.
- Use the token to access protected routes for managing orders, assets, and transactions.
- Explore the UI built with Shadcn/ui to interact with the application.
POST localhost:8080/auth/signup
Parameter | Type | Description |
---|---|---|
fullName |
String |
Required. |
email |
String |
Required. |
password |
String |
Required. |
GET localhost:8080/api/user/profile
Parameter | Type | Description |
---|---|---|
{{JWT}} |
string |
Required |
GET localhost:8080/coins/details/bitcoin
Parameter | Type | Description |
---|---|---|
coinName |
string |
Required |
We welcome contributions! If you have suggestions or improvements, please fork the repository and submit a pull request.
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.