File size: 3,190 Bytes
7a0d219
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 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.