web application built with Python Flask and plain vanilla HTML, CSS, and JS that fetches the BigQuery Release Notes from the official RSS/Atom feed (https://docs.cloud.google.com/feeds/bigquery-release-notes.xml), segments them, and provides interactive search, filtering, and X (formerly Twitter) sharing capabilities.
- Structured Feed Parsing: Parses the Atom XML feed on the backend and breaks down the daily grouped content into individual, semantic updates (Features, Issues, Changes, Deprecations, and General Notes).
- Premium Dark Glassmorphism Theme: An immersive visual design utilizing:
- Modern typography (
Plus Jakarta Sansfor body,JetBrains Monofor code blocks). - Glassmorphic panels with backdrop blurs and subtle border gradients.
- Smooth transition animations and interactive micro-interactions.
- Dynamic badges matched with custom color coding per update type.
- Modern typography (
- Advanced Client-Side Filtering:
- Live text search across release titles, descriptions, and categories.
- Dynamic filter chips to segment feed updates by type, displaying real-time counts.
- Chronological sorting (newest/oldest first).
- On-Demand Refresh & Intelligent Cache:
- A dedicated Refresh button with a loading spinner that fetches the latest updates.
- Backed by an intelligent in-memory cache on the Flask server (5-minute TTL) to optimize server performance and prevent rate-limiting, which can be bypassed with the force-refresh.
- Relative cache-age indicator (
Updated 2m ago, etc.) that updates in real-time.
- Interactive X/Twitter Sharing Composer:
- Select any specific update card to open a custom sharing dialog.
- Pre-formatted text template containing the update title, description (auto-truncated to preserve the 280 character limit), relevant hashtags, and a direct URL to the official Google Cloud documentation for that specific release.
- Dynamic character counter with warn/danger states (changes colors at 250 and 270 characters).
- Click "Post to X" to launch the official X Web Intent in a new tab.
agy-cli-projects/
├── app.py # Flask backend & Feed Parser
├── templates/
│ └── index.html # Main HTML structure & layouts
├── static/
│ ├── css/
│ │ └── style.css # Custom Glassmorphic styles & responsiveness
│ └── js/
│ └── app.js # Client-side state & UI controllers
├── README.md # User documentation
└── .venv/ # Python Virtual Environment (ignored)
- Python 3.x installed on your system.
Navigate to the project directory and run:
# Verify virtual environment is active, or activate it:
source .venv/bin/activate
# (Optional - already pre-installed) Install dependencies:
pip install flask requests beautifulsoup4Start the Flask development server:
python app.pyThe server will start on http://127.0.0.1:5001.
Open http://127.0.0.1:5001 in your web browser to explore your new BigQuery Release Notes Dashboard!