Epic: Phase 3 — User Accounts, Bookmarks, Deadlines, Personalization
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- supabase, typescript
- Ambito
- authentication, database, full-stack
Direzione di ricerca
This is a Phase 3 tracking issue rather than a self-contained task; begin with PRD §13 and the linked issues #32, #33, and #34. Review src/lib/supabase/{server,client}.ts and src/proxy.ts, then inspect the listed auth, RLS, migration, and role-based-admin concerns. Done means the three scoped issues and cross-cutting requirements are completed and the Phase 3 success metrics can be evaluated.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Tracking issue for Phase 3 implementation per PRD §13. Phase 3 extends the existing Supabase Auth setup rather than introducing a new one.
Phase 3 Scope (PRD §13)
| Feature | PRD Section | Priority | Issue |
|---|---|---|---|
| Auth + Bookmarks + Application Tracker | §8.7 | P1 | #33 |
| Deadline View | §8.4 | P0 | #32 |
| Personalization Signals | §8.8 | P1 | #34 |
Prerequisites (Already Done ✅)
- Supabase Auth plumbing:
src/lib/supabase/{server,client}.ts,src/proxy.ts - Database schema:
bookmarks,reviews,clickEvents,profiles(to be added),resources.deadline -
/submitpage with Google + email-link sign-in working - Admin single-email gate (will need to become role-based for real users)
Phase 3 Implementation Order
1. Deadline View (/deadlines) — P0, Independent
- No auth required
- Uses existing
deadlinecolumn - Need to seed deadline data for scholarships/internships
- Issue: #32
2. Bookmarks + Application Tracker (/my-list) — P1, Requires Auth
- Extends existing auth
- Uses existing
bookmarkstable - ResourceCard bookmark button already exists (non-functional)
- Issue: #33
3. Personalization (Branch/Year Onboarding + Ranking) — P1, Requires Auth + Bookmarks
- New
profilestable - Onboarding flow after first sign-in
- Ranking boost in directory sort
- Issue: #34
Cross-Cutting Concerns
- Auth protection for
/my-listand/onboarding: Updatesrc/proxy.tsmatcher - Role-based admin:
verifyAdmin()currently checksemail === ADMIN_EMAIL— needs to support real admin roles when multiple users exist - RLS Policies: Enable and test RLS on
bookmarks,reviews,clickEvents,profiles - Migration:
drizzle-kit generate+migratefor newprofilestable
Success Metrics (PRD §11)
- 7-day return rate > 25% (G3)
- % of scholarship/internship clicks >3 days before deadline > 60% (G4)
Related Issues
- #32: Deadline View
- #33: Bookmarks/Tracker
- #34: Personalization
- #26: Click Tracking (feeds analytics)
- #38: Weekly Digest Email (Phase 5, but uses same auth)
- Lingua principale
- TypeScript
- Stelle
- 1
- Fork
- 6
- Merge medio
- 11h 16m
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Your-Voldemort/StudentStack
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
Your-Voldemort/StudentStack#41 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Your-Voldemort/StudentStack#40 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
Your-Voldemort/StudentStack#38 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Your-Voldemort/StudentStack#37 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 3/5 3-5 giorni Idoneità per principianti 68/100
Your-Voldemort/StudentStack#36 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Your-Voldemort/StudentStack
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 84/100
answerLoops/answerLoops#345 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
siyuan-note/siyuan#20313 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
LanternOps/breeze#8254 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
gofish-graphics/gofish-graphics#1084 ·
I maintainer di solito rispondono entro 1 giorno