# Q-Simplified - Change Versioning **Version:** 1.2.0 **Last Updated:** 2026-05-03 ## Feature Status Table | Feature | Current State | Done | Next Steps | |---|---|---|---| | Static multi-page site | Live | Homepage, login, trends, study zone, about, test series, book class, simplified zone pages exist | Consolidate repeated page logic into shared JS/components and fix encoding issues | | FastAPI backend | Live | Single-process app serves APIs and static pages from one container | Split route modules and add test coverage | | Health endpoint | Live | `/api/health` returns cache and AI status | Add dependency checks and build metadata | | Market data feed | Live | Sensex, Nifty 50, USD/INR, Crude Oil fetched and cached | Add persistent history endpoint and replace hardcoded macro values | | News aggregation | Live | RSS scraping from ET, LiveMint, Moneycontrol, Business Standard | Add article content fetch, stronger dedupe, and source health monitoring | | AI market briefing | Live with fallback | Groq briefing cache and article summarizer endpoint exist | Surface AI results in frontend and add retry/error telemetry | | Blog listing and detail | Live | Featured, recent, category list, and slug detail endpoints work with demo/Supabase data | Add pagination UI, search, and admin moderation workflow | | Blog uploader | Implemented in v1.2.0 | New authenticated `POST /api/blogs` endpoint, Supabase insert flow, and `/blog-uploader` page | Add image upload/storage, draft editing, delete/update actions, and writer/admin permissions | | Authentication | Live in demo and Supabase modes | Register, login, JWT, forgot-password, `/api/auth/me` | Replace demo password hashing with a proper password hasher and add refresh/session controls | | Supabase integration | Partial | Content and auth can connect to Supabase; schema file now added | Add migrations, row-level security, and environment validation at startup | | Study Zone | Partial | Static course catalog and gated navigation exist | Add real course data, course detail page, enrollment flow, and payment integration | | Trends dashboard | Partial | Live ticker values load; charts render in browser | Replace generated chart series with backend history data | | Waitlist pages | Placeholder | About, Test Series, Book Class, Simplified Zone collect emails locally only | Save waitlist submissions to Supabase and add admin export | | Shared frontend utilities | Partial | Shared auth/API helpers exist in `static/js/app.js` | Migrate all pages to shared helpers and remove duplicated inline auth code | | Deployment assets | Live | Dockerfile, README, and Hugging Face deploy guide exist | Add CI validation, startup smoke tests, and secret management cleanup | ## v1.2.0 - Added feature inventory and delivery tracking table. - Added CSV export of the feature tracker. - Added Supabase schema file at `database/schema.sql`. - Added authenticated blog uploader UI at `/blog-uploader`. - Added `POST /api/blogs` for creating blog posts in Supabase. - Added blog creation helper logic with slug generation and featured-post handling. - Added `Credential.txt.txt` to `.gitignore` to reduce accidental commits.