Epic: Phase 3 — User Accounts, Bookmarks, Deadlines, Personalization
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Activo
- Stack tecnológico
- supabase, typescript
- Área
- authentication, database, full-stack
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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)
- Lenguaje dominante
- TypeScript
- Estrellas
- 1
- Forks
- 6
- Merge medio
- 11 h 16 min
- PR fusionados (30 d)
- 16
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Your-Voldemort/StudentStack
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
Your-Voldemort/StudentStack#41 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Your-Voldemort/StudentStack#40 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
Your-Voldemort/StudentStack#38 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
Your-Voldemort/StudentStack#37 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 3/5 3-5 días Aptitud para principiantes 68/100
Your-Voldemort/StudentStack#36 ·
Los mantenedores suelen responder en 1 día
Todos los issues de Your-Voldemort/StudentStack
Issues similares
-
Flaky: mongodb-memory-server 'Port already in use' when another process starts a mongod concurrentlyAbiertoarea:testing bug effort:S priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
lens:agent lens:process process
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
thebristolsound/birdbrain#1772 ·
Los mantenedores suelen responder en 1 día
-
bug priority:low ready-for-dev
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Automattic/data-liberation-agent#685 ·
Los mantenedores suelen responder en 1 día
-
Business
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día