Spaces:
Sleeping
Sleeping
| # 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. | |