Skip to content

feat: complete mobile-first hacker-side redesign#89

Open
devin-ai-integration[bot] wants to merge 17 commits into
mainfrom
devin/1783880191-hacker-mobile-redesign
Open

feat: complete mobile-first hacker-side redesign#89
devin-ai-integration[bot] wants to merge 17 commits into
mainfrom
devin/1783880191-hacker-mobile-redesign

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Complete mobile-first redesign of the hacker experience (white background, thin typography, shadcn/ui), wired to real backend data.

New backend endpoints (+ store methods, mocks, tests, swagger):

  • GET /v1/schedule — authed hacker access reusing the existing schedule store
  • GET /v1/notifications/feed — sent notifications where target_role IS NULL OR target_role = user.role, newest first, limit 50 (ScheduledNotificationsStore.ListSentForRole)
  • DELETE /v1/users/me — hard-deletes the local user row (FK cascades remove application/scans/push subs), then best-effort deletes the SuperTokens account (UsersStore.Delete)

Frontend:

  • HackerLayout: dark translucent pill bottom nav (mobile) / admin-style sidebar (desktop) with animated selection + page transitions; bottom nav hidden on /app/apply
  • LoginPage: centered HARP layout, underline email input, black "Send magic link" pill, Google outline button (auth logic unchanged)
  • Application wizard: full-screen per-section steps with thin top progress bar (StepIndicator), underline inputs, fixed bottom Continue/Submit pill (StepNavigation); goToNextStep validates + autosaves before advancing; review step with per-section Edit links (zod/autosave/resume-upload logic preserved)
  • SchedulePage: day-view calendar from GET /schedule — day strip, hour axis, events positioned by time, now-line, dark filter popover with tag colors (required #FF0000, social #FFBB00, food #09D082, sponsor #00A8EB, workshop #A259FF, other #B8B8B8)
  • NotificationsPage (/app/notifications): feed grouped Today/Yesterday/date; dashboard notification card + bell now use the real feed
  • ProfilePage: avatar + name from application responses, expandable QR card (qrcode.react), Tavern Points placeholder, push-notification Switch (usePushSubscription), resume upload/delete (draft only), destructive delete-account AlertDialogDELETE /users/me → sign out
  • ScanPage: shows the hacker's own QR (user id) for check-in/meal scanning
  • StatusPage: restyled status card + details rows with state-appropriate CTA

Tavern Points intentionally left as a placeholder per request.

Link to Devin session: https://app.devin.ai/sessions/c0d83fd075164074970aa8c305f07360
Requested by: @balebbae

Co-Authored-By: Caleb Bae <baecal000@gmail.com>
@balebbae balebbae self-assigned this Jul 12, 2026
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@devin-ai-integration devin-ai-integration Bot changed the title feat: mobile-first hacker nav and homepage redesign feat: complete mobile-first hacker-side redesign Jul 12, 2026
devin-ai-integration Bot and others added 9 commits July 12, 2026 20:10
Co-Authored-By: Caleb Bae <baecal000@gmail.com>
Co-Authored-By: Caleb Bae <baecal000@gmail.com>
…ktop

Co-Authored-By: Caleb Bae <baecal000@gmail.com>
… admin view

Co-Authored-By: Caleb Bae <baecal000@gmail.com>
Co-Authored-By: Caleb Bae <baecal000@gmail.com>
Co-Authored-By: Caleb Bae <baecal000@gmail.com>
Co-Authored-By: Caleb Bae <baecal000@gmail.com>
Co-Authored-By: Caleb Bae <baecal000@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant