Welcome to the Virtual Paper Trading project! This application allows users to simulate trading in a risk-free environment using virtual currency. You can view the website at https://www.virtualpapertrading.com
This project is built using the following technologies:
This project is built using the following tech stack:
- Programming Language: TypeScript
- Web Framework: Next.js + React
- APIs:
- www.marketdata.app for stock information
- www.api.virtualpapertrading.com for saving user information
- Backend: Python FastAPI for the main backend and routes using NextJS built in API routes
- Database: PostgreSQL
- Authentication: NextAuth
- CSS Framework: TailwindCSS
- Host: Vercel
- Formatting: prettier
- Linting: ESLint
- Real-time Market Data: Get up-to-date information on stock prices and market trends.
- Portfolio Management: Track your virtual investments and monitor your portfolio's performance.
- Trade Simulation: Execute buy and sell orders without any financial risk.
- Analytics and Reports: Generate graphs to see a stocks change over time.
- Clone the repository:
git clone https://github.com/ben-cuff/virtual-paper-trading.git
- Navigate to the project directory:
cd virtual-paper-trading
- Install dependencies:
npm install
- Create a
.env.local
file to store your environment variables:touch .env.local
- Start the application:
npm run dev
- Open your browser and navigate to
http://localhost:3000
.
This project is licensed under the MIT License. See the LICENSE file for more information.