This application is a personal side project, developed in my spare time, that aims to simulate a Stock trading platform, allowing users to invest fictional money and explore many of the standard features found in real trading applications. While the project is still under development and not yet complete, the ultimate goal is to incorporate various technologies such as Java 17, Spring Boot, MariaDB, and third-party APIs like Yahoo Finance. The application will also include user authentication using JWT, password policy enforcement with Passay, and user-to-user communication.
The primary objective of this project is to serve as a learning platform and an opportunity to experiment with a wide range of technologies in a hands-on manner, all while working towards creating a feature-rich Stock trading simulation.
- User registration and login with JWT authentication ✔
- Real-time Stock data fetched from Yahoo Finance API ✔
- Invest and manage a virtual Stock portfolio with fictional money
- Search and view detailed Stock information
- Buy and sell stocks with a user-friendly interface
- Communication between users for networking and sharing ideas
- Password policy enforcement using Passay ✔
- Use of Lombok for reducing boilerplate code ✔
- Utilization of Jakarta Persistence for object-relational mapping ✔
- Implementation of Data Transfer Objects (DTOs) for data handling ✔
To run this application, you need the following software installed on your system:
- Java 17
- MariaDB
Clone the repository:
git clone https://github.com/yourusername/Stock-trading-app.git
Navigate to the project directory:
cd Stock-trading-app
Create a MariaDB database and update the application.properties file with your database credentials:
spring.datasource.url=jdbc:mariadb://localhost:3306/your_database_name
spring.datasource.username=your_username
spring.datasource.password=your_password
Run the application with Spring Boot:
./mvnw spring-boot:run
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or would like to get in touch, please reach out to me at gusandchbh@student.gu.se