Stock Trading Simulation Web Application

Sajeda Patel
Published

0
  • Project creator

Developed a dynamic stock trading simulation web application that immerses users in a competitive trading environment using real-time NYSE stock prices. Players receive an initial virtual cash balance and strategize to maximize their portfolio value by buying and selling stocks. The application features distinct player and admin portals, enabling an engaging and well-managed simulation experience.
Player Features:

● Real-time stock trading with live NYSE data.
● Portfolio tracking with current holdings, cash balance, and performance insights.
● Competitive leaderboard to track player rankings.

Admin Features:

● Configure games with custom start/end dates and trading rules.
● Player registration and game monitoring.
● Dashboard to oversee simulation performance and declare winners.

Key Contributions & Technologies:

● Designed and implemented buy/sell stock functionality using Node.js and integrated real-time NYSE stock prices.
● Created a responsive Graphical User Interface (GUI) using HTML, CSS, and JavaScript for both player and admin portals.
● Developed a robust back-end using Express.js and MongoDB for session and data management.
● Implemented unit tests to verify core functionalities like player registration and trading actions.

Team Collaboration:

● Worked in a Scrum team, actively contributing to sprints, updating the Kanban board, and participating in retrospectives.
● Collaborated with teammates on system architecture, UML diagrams, and sprint reviews.

Tools & Technologies:

● Languages/Frameworks: JavaScript (Node.js, Express.js), HTML, CSS, MongoDB.
● Testing: Created and executed unit tests using Node.js.
● Documentation: Prepared comprehensive README, sprint retrospectives, and process models.

Outcome & Future Plans:
Successfully implemented a fully functional stock trading simulation with scalable features. Future plans include enhancing user profiles, automating winner declaration, and expanding admin capabilities for better game management.