The StoPR Watchlist App is a web application that allows users to manage a personal watchlist of stocks. Users can add and remove stocks from their watchlist and view the latest stock prices. The app is built with a React frontend and a Node.js backend.
- User authentication (login and registration)
- Add and remove stocks from a personalized watchlist
- Fetch and display the latest stock prices
- Responsive design using Material-UI
The project consists of two main parts:
- Frontend: A React application that provides the user interface.
- Backend: A Node.js server that handles authentication and manages the watchlist.
- Frontend Repository: StoPR Watchlist Frontend
- Backend Repository: StoPR Backend
- Backend Deployment: Backend Service
- Frontend Deployment: Frontend Application
Make sure you have the following installed on your local machine:
- Node.js
- npm (Node Package Manager)
- Git
- Clone the repositories:
git clone https://github.com/ramishj/StoPR_watchlist.git
git clone https://github.com/ramishj/Stopr_Backend.git
-
Install Dependencies:
Navigate to the frontend directory and install dependencies:
cd StoPR_watchlist
npm install
Navigate to the backend directory and install dependencies:
cd ./Backend
npm install
-
Configuration:
Create a .env file in the root of the backend directory and add the following environment variables, replacing placeholders with your actual values:
Update the
ServerLink
variable in theServerLink.tsx
file to point to your local backend server (e.g.,http://localhost:5000
). -
Running the Applications Locally:
cd ./Backend yarn install && yarn build yarn start
cd ./StoPR_watchlist npm start
The frontend application should now be running on http://localhost:3000
Get started with the StoPR Watchlist App and manage your stock watchlist effectively:
- Create a new account if you're a new user.
- Log in with your existing account credentials if you've already registered.
- Use the search bar to find stocks you're interested in.
- Add the desired stocks to your personalized watchlist.
- View real-time stock prices on your dedicated dashboard.
- Stay informed about market fluctuations and make informed decisions.
- Remove stocks from your watchlist when they no longer interest you.
- Keep your watchlist focused and relevant to your investment goals.