q-simplified / docs /changes versioning.md
SRVCP's picture
Deploy market history and blog uploader updates
7a0d219
# 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.