Stocksift is a full-stack professional stock screening application that helps investors and traders identify potential investment opportunities through customizable screeners, backtesting, and case studies.
- 🔍 Customizable stock screeners
- 📊 Real-time and historical data analysis
- 📈 Backtesting capabilities
- 📚 Educational case studies
- 🔐 Secure authentication
- 💳 Subscription-based access
- 📱 Responsive design
- React with Next.js
- Tailwind CSS
- shadcn/ui components
- Recharts for data visualization
- JWT-based authentication
- Python with FastAPI
- PostgreSQL database
- Redis for caching
- OpenSearch for search functionality
- yfinance and Alpha Vantage for stock data
- Docker and Docker Compose
- GitHub Actions for CI/CD
- Vercel for frontend deployment
- Render/Railway for backend deployment
- Prometheus + Grafana for monitoring
- Node.js (v18 or higher)
- Python (v3.9 or higher)
- Docker and Docker Compose
- Git
- Clone the repository:
git clone https://github.com/yourusername/stocksift.git
cd stocksift- Set up the backend:
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt- Set up the frontend:
cd frontend
npm install- Start the development environment:
docker-compose up -d
npm run dev # Frontend
uvicorn main:app --reload # Backendstocksift/
├── frontend/ # Next.js frontend application
├── backend/ # FastAPI backend application
├── docker/ # Docker configuration files
└── docs/ # Documentation
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
For any queries or support, please reach out to your-email@example.com