A modern Python web application built with Streamlit, featuring interactive dashboards, data exploration, financial calculators, and movie search functionality.
- 🎨 Interactive Dashboard with metrics and visualizations
- 📊 Data Explorer for CSV file analysis
- 💰 Compound Interest Calculator for financial planning
- 🎬 Movie Search powered by TMDB API
- 🔧 Clean Architecture with modular design
- 📁 Organized Pages with sidebar navigation
- Backend: Python 3.11+
- Web Framework: Streamlit
- Data Processing: Pandas, NumPy
- Visualizations: Plotly
- Configuration: PyTOML + Pydantic
- Testing: pytest
- Python 3.11 or later
- pip (Python package installer)
# Clone and navigate
git clone https://github.com/yourusername/streamlit-hello-app.git
cd streamlit-hello-app
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -e .# Easiest way
streamlit run run_app.py
# Alternative ways
streamlit run src/streamlit_hello_app/main.py
make runOpen your browser and go to http://localhost:8501
To use the movie search feature:
- Get a free API key from TMDB
- Set environment variable:
export TMDB_API_KEY=your_key_here - Or enter the key when prompted in the app
Press Ctrl + C in the terminal, or run:
pkill -f streamlitstreamlit_hello_app/
├── src/streamlit_hello_app/ # Main application code
├── tests/ # Test files
├── docs/ # Documentation
├── run_app.py # Simple launcher
└── requirements.txt # Dependencies
For detailed information, see the docs/ folder:
- Quick Reference - Essential commands and shortcuts
- Troubleshooting Guide - Common issues and solutions
- Development Guide - Development workflow and best practices
- TMDB Movie Search - Movie search implementation
- Test-Driven Development - Testing guidelines
# Run all tests
pytest
# Run with coverage
pytest --cov=src/streamlit_hello_app --cov-report=htmlMIT License - see LICENSE file for details.
Happy coding! 🎉