All credits go to Screener.in for creating the original tool.
A web-based stock screening application that allows users to filter and analyze stocks based on various financial parameters, inspired by Screener.in. Built with React frontend and Go backend.
Video Demo
stock.screening.tool.mp4
-
The application is up and running on https://stock-screening-tool.vercel.app.
-
Please wait for 15 seconds for the application to fully connect with the backend.
-
Frontend is deployed on vercel and backend is deployed on render.
-
Frontend URL: https://stock-screening-tool.vercel.app
-
Backend API: https://hiddenalpha-backend-api.onrender.com
- Advanced Stock Filtering: Query-like interface for filtering stocks
- Multiple Financial Parameters: Filter stocks based on 9 key financial metrics:
- Market Capitalization
- P/E Ratio
- ROE (Return on Equity)
- Debt-to-Equity Ratio
- Dividend Yield
- Revenue Growth
- EPS Growth
- Current Ratio
- Gross Margin
- Interactive Data Table:
- Sortable columns
- Pagination (10 stocks per page)
- Screener.in-Inspired UI: Clean and intuitive user interface
- React
- Go
- Framework: Gin
- Docker
- Docker Compose
That's all! No need to install Node.js, Go, or any other dependencies locally. Docker will handle everything for you.
- Clone the repository
git clone https://github.com/Souvik-Cyclic/Stock-Screening-Tool
cd Stock-Screening-Tool- Start the application using Docker Compose
docker-compose up --buildThe application will be available at http://localhost:3000
To stop the application:
docker-compose downMarket capitalization > 100 AND
Price to earning < 10 AND
Return on capital employed > 10%
Debt to Equity > 1 AND
Dividend Yield > 1% AND
Revenue Growth > 1%
EPS Growth > 2% AND
Current Ratio > 2 AND
Gross Margin > 2%
Financial Parameters:
- Market Capitalization
- Price to earning
- Return on capital employed (%)
- Debt to Equity
- Dividend Yield (%)
- Revenue Growth (%)
- EPS Growth (%)
- Current Ratio
- Gross Margin (%)
stock-screening-tool/
├── client/
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ ├── pages/
│ │ └── styles/
│ ├── App.js
│ ├── App.css
│ ├── Dockerfile
│ ├── docker-compose.yml
│ └── package.json
├── server/
│ ├── go.mod
│ ├── go.sum
│ └── main.go
│ ├── stocks.json
│ ├── Dockerfile
│ ├── docker-compose.yml
└── README.md
The API runs on http://localhost:8080.
Returns the health status of the API.
{"message":"Backend is alive"}Accepts screening criteria and returns filtered stocks
{
"query": "Market capitalization > 100 AND
Price to earning < 10 AND
Return on capital employed > 10%"
}- Inspired by Screener.in
- UiVerse
- SVG Repo
Souvik Kumar
Project Link: https://github.com/Souvik-Cyclic/Stock-Screening-Tool