Skip to content

kalviumcommunity/S64_DivyanshuVerma_Capstone_Stoxly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ˆ Stoxly (Stock Market Portfolio Tracker)

React Node.js Express MongoDB JWT Alpaca Three.js


๐ŸŒ Deployment


๐ŸŽฅ Demo

Demo


๐Ÿ“ธ Screenshots

๐Ÿ“Š Portfolio Dashboard

Dashboard Screenshot

๐ŸŽฎ 3D Landing Page

3D Screenshot


๐Ÿ“ Overview

Tracking stock investments manually can be challenging, leading to difficulties in monitoring profits/losses, retrieving historical data, and visualizing market trends?

Stoxly is a modern full-stack web application designed to help users manage and analyze their stock investments with ease. By integrating real-time stock data, interactive dashboards, and 3D visuals, it delivers a robust experience for both beginners and experienced traders.


โœจ Features

  • ๐Ÿ” Secure Authentication โ€“ User login and registration powered by JWT.
  • ๐Ÿ“Š Portfolio Dashboard โ€“ Add, update, and remove stocks in a personal portfolio.
  • ๐Ÿ“ˆ Live Market Data โ€“ Real-time stock prices and updates via Alpaca API and WebSocket.
  • ๐Ÿ“‰ Analytics & Insights โ€“ Visualize profits, losses, and historical trends.
  • ๐ŸŒ 3D Interactive UI โ€“ Engaging, animated elements and charts powered by Three.js.
  • ๐Ÿ“ฐ Market News โ€“ Stay updated with top headlines and movers in the stock market.

๐Ÿ› ๏ธ Tech Stack

Frontend

Backend

APIs & Services

Visualization

  • Three.js โ€“ 3D interactive visuals

Getting Started

Prerequisites

  • Node.js & npm
  • MongoDB Atlas account
  • Alpaca API key (go here for keys)

Installation

  1. Clone the repository:
    git clone https://github.com/kalviumcommunity/S64_DivyanshuVerma_Capstone_Stoxly.git
    cd S64_DivyanshuVerma_Capstone_Stoxly
  2. Install dependencies:
    cd backend && npm install
    cd ../frontend && npm install
  3. Set up environment variables:
    • Create .env files in backend directory (see .env.example).
  4. Run the application:
    • Start backend:
      cd backend && npm run dev
    • Start frontend:
      cd frontend && npm run dev

Usage

  • Register or log in to your account.
  • Add stocks to your portfolio and track their performance in real time.
  • Explore interactive charts and 3D visualizations.
  • Stay informed with live news and market movers.

๐Ÿš€ Quick Start with Docker

1. Create .env file

MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
ALPACA_API_KEY=your_alpaca_api_key
ALPACA_SECRET_KEY=your_alpaca_secret_key
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret

2. Run the app

docker-compose up --build

3. Open your browser

๐Ÿ›‘ Stop the app

docker-compose down

Contributing

Contributions are welcome! Please open issues or submit pull requests for improvements, bug fixes, or new features.

License

This project is licensed under the MIT License. modern, real-time stock market portfolio tracking application built with React, Node.js, and MongoDB.

About

Stoxly is a modern full-stack web application designed to help users manage and analyze their stock investments with ease.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages