This project is a trading application built using Java Spring Boot, HTML, CSS, JavaScript, and MySQL.
User
☑ User Account Management
☑ Notification mail
☑ Password hashing
☑ Nominee management
☑ View stocks
☑ Market Data
☑ View current share market status
☑ Perform fundamental and technical analysis using TradingView CDN
☑ Buy stock
☑ Sell stock
☑ Transaction History
☑ Portfolio
☑ Charts for investment details
☑ Stop loss and gain for stocks using scheduler
-
Front-End Development:
- HTML 5
- CSS
- JavaScript
- Thymeleaf
-
Back-End Development:
- Java [JDK 17]
- JDBC
- Spring Boot
-
Database:
- MySQL
- TradingView: A platform for technical analysis and charting.
- DataTables: A JavaScript library for enhancing HTML tables.
- Gmail SMTP: A service for sending emails using Gmail.
- Alpha Vantage: A provider of real-time and historical financial market data.
-
User Account Management: Secure and user-friendly registration and login processes, including features like email verification and password hashing.
-
Market Data: Access to real-time market data, including live stock prices, market trends, and detailed charts. Users can stay informed about the latest market movements and make timely trading decisions.
-
Technical and Fundamental Analysis: Advanced tools for performing in-depth technical and fundamental analysis of stocks. This includes interactive charts, indicators, and analytics powered by platforms like TradingView.
-
Portfolio Management: Tools for tracking and managing investment portfolios. Users can view their holdings, monitor portfolio performance, and analyze investment returns.
-
Transaction History: Detailed records of all trading activities, including past buy and sell transactions, to help users keep track of their investment activities.
-
Notifications and Alerts: Real-time notifications and alerts to keep users updated on significant order statuses.
-
Educational Resources: Access to educational content and resources to help users understand trading concepts, market strategies, and the functionalities of the app.
- Eclipse
- Java [JDK 17]
- Tomcat v9.0+
- Apache Maven
- MySQL Workbench
Trading App User Manual
Trading App PPT
-
Clone the repository:
https://git.chainsys.com/2024_java_batch/trading_application.git
-
Database: Run the sql script in mysql database
-
Configure the application.properties: In a Spring Boot project, the application.properties (or application.yml) file is used to configure various settings, such as database connections, server port, logging, and other application-specific configurations. Configure according to your settings.
-
Access the App : Open your browser and go to:
http://localhost:9000