Track product prices on Flipkart and notify users when prices drop below a target. Designed for security, modularity, and professional open-source standards.
- Streamlit UI: User authentication, product management, dashboard
- src/: Core logic (auth, products, notifications, db, config)
- config/: Environment and settings
- tests/: Unit and integration tests
- docs/: Architecture, contributing, changelog, security
- Python 3.9+
- Streamlit
- SQLite
- Twilio (SMS)
- SMTP (Email)
- Requests, BeautifulSoup
- dotenv, werkzeug (security)
- Clone the repo
cd nihaal_price_tracker- Create
.envfrom.env.exampleand fill in credentials - Install dependencies:
pip install -r requirements.txt - Run:
streamlit run src/app.py
- Sign up and log in
- Add product URLs and target prices
- Get notified by email/SMS when price drops
- Modular, secure, and production-ready
- Easy to extend and maintain
- Recruiter- and reviewer-friendly
- Run all tests:
python -m unittest discover tests - Coverage goal: 90%+
- Use
flake8for linting - Use
blackfor formatting - Recommended: pre-commit hooks
- See
.github/workflows/ci.ymlfor GitHub Actions pipeline example
- See
docs/for architecture, contributing, changelog, and security policies