Skip to content

Srvankit/CodeAlpha_StockTradingPlatform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📈 Stock Trading Platform

A Java-based Stock Trading Platform developed as part of the CodeAlpha Java Programming Internship.

This project simulates a real-world stock trading environment where users can buy and sell stocks, manage their portfolio, track profit or loss, and monitor market fluctuations through a menu-driven console application.


🚀 Features

  • 📊 View simulated stock market prices
  • 📈 Dynamic market price fluctuations
  • 💰 Buy stocks
  • 💸 Sell stocks
  • 📁 Portfolio management
  • 📉 Profit/Loss analysis
  • 📝 Transaction history logging
  • 📊 Session statistics tracking
  • 💾 File handling for data persistence

🛠️ Tech Stack

  • Java
  • Object-Oriented Programming (OOP)
  • Java Collections Framework
  • HashMap
  • File Handling
  • Exception Handling
  • Randomized Market Simulation

📁 Project Structure

CodeAlpha_StockTradingPlatform/

data/
└── portfolio.txt

src/
├── Main.java
├── Stock.java
├── Market.java
├── User.java
├── Portfolio.java
├── PortfolioLogger.java
├── SessionStats.java
└── UI.java

README.md

📈 Available Stocks

Stock Base Price
TCS ₹3800
Infosys ₹1550
Reliance ₹2950
HDFC ₹1800

Prices fluctuate dynamically every time the market is viewed.


📸 Functionalities

1️⃣ View Market

Displays the current stock market prices.

2️⃣ Buy Stock

Purchase stocks and add them to your portfolio.

3️⃣ View Portfolio

Displays:

  • Stock name
  • Quantity owned
  • Average purchase price

4️⃣ Sell Stock

Sell stocks from your portfolio.

5️⃣ Portfolio Analysis

Displays:

  • Investment amount
  • Current portfolio value
  • Profit/Loss status

6️⃣ Session Summary

Displays:

  • Total transactions
  • Stocks bought
  • Stocks sold
  • Current holdings

▶️ How to Run

Compile:

javac src/*.java

Run:

java -cp src Main

🎯 Learning Outcomes

This project helped me strengthen my understanding of:

  • Designing multi-class Java applications
  • Applying Object-Oriented Programming principles
  • Managing data using HashMap and Collections
  • Implementing file handling
  • Building menu-driven systems
  • Simulating market behaviour
  • Developing portfolio analysis systems

📌 Internship Information

Program: CodeAlpha Java Programming Internship

Project: Stock Trading Platform


👨‍💻 Author

Ankit Yadav

GitHub: https://github.com/Srvankit

LinkedIn: www.linkedin.com/in/ankit-yadav-a55814331

About

Java-based Stock Trading Platform built during CodeAlpha Internship featuring market simulation, portfolio management, profit/loss analysis and file handling.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages