SanchitGeez / Investra

A Minimal Paper Trading Platform - Practice your Trading Strategies on Real Time Stock Prices
https://investra-sigma.vercel.app
12 stars 33 forks source link
gssoc-extd gssoc24 hacktoberfest hacktoberfest-accepted

Investra Paper Trading Platform

Investra is a user-friendly paper trading platform designed for individuals who want to practice stock market analysis with fake money, while utilizing real-time stock prices. It provides a risk-free environment to learn and develop trading skills.

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Close PRs
Stars Forks Issues Open Pull Requests Closed Pull Requests

Table of Contents

Features

Tech Stack

Investra is built with the following technologies:

Frontend

Backend

Additional Tools

Installation

Option 1: Run Locally

Follow these steps to set up Investra locally:

1. Clone the Repository

git clone https://github.com/SanchitGeez/Investra.git

2. Install Dependencies

For the frontend:

cd client/
npm install
npm start

For the backend:

cd backend/
npm install
node server.js

3. Run the Application

Open your browser and visit:

http://localhost:3000

Option 2: Run Backend Using Docker

You can alternatively run the backend using Docker. Follow these steps:

1. Build and Run Docker Containers

Make sure Docker is installed and running on your machine. Then, in the backend/ directory, run the following commands:

docker-compose up --build

This will spin up the backend server along with a MongoDB database inside Docker containers.

2. Verify the Backend

Once the containers are running, the backend will be available at:

http://localhost:3000

By default, the MongoDB instance will be accessible on port 27017, and the backend server will connect to it automatically.

Usage

Once the platform is running, you can:

Contributing

We welcome contributions from the community! To contribute, follow these steps:

1. Fork the Repository

Click the fork button on GitHub to create a personal copy of the project.

2. Create a New Branch

Create a branch for your feature or bug fix:

git checkout -b feature-name

3. Commit Your Changes

Make your changes and commit them:

git commit -m "Add feature-name"

4. Push to Your Fork

git push origin feature-name

5. Open a Pull Request

Submit a detailed pull request (PR) with a description of your changes and link to any relevant issues.

Guidelines

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Demo

Here are some previews of the platform in action:

Login and Dashboard

Login Demo

Balance and Purchase

Purchase Demo

Our Top Contributors

Contributors Thank you for your contributions!

We appreciate your interest in Investra! We look forward to your contributions.