This is a personal project for a cryptocurrency trading web application. The application uses:
- Spring Boot for the backend.
- MySQL for the database.
- React and Tailwind CSS for the frontend.
- Redux for state management.
The app fetches real-time cryptocurrency data and prices from CoinGecko and Gemini APIs. It also includes functionality to buy cryptocurrencies.
- Real-Time Data: Displays current cryptocurrency data and prices using CoinGecko and Gemini APIs.
- Buy Functionality: Allows users to purchase cryptocurrencies.
- Responsive Design: Built with React and Tailwind CSS for a modern and responsive user interface.
- State Management: Utilizes Redux for managing application state.
-
Clone the repository:
git clone https://github.com/RaghavArora2/ShambhalaTrade
-
Navigate to the backend directory:
cd backend
-
Install dependencies:
./mvnw install
-
Run the Spring Boot application:
./mvnw spring-boot:run
-
Navigate to the frontend directory:
cd frontend
-
Install dependencies:
npm install
-
Run the React application:
npm start
- Backend: Configure your application properties in
src/main/resources/application.properties
for database connection and API keys. - Frontend: Update environment variables in the application properties file for API endpoints and other settings.
This is a personal project. However, contributions and feedback are welcome. Please feel free to open issues or submit pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or feedback, you can reach out to me at raghavarora419@gmail.com.