How rmanales10/ready_to_jump works
Ready To Jump Admin is a web console for administering users, course/interview prompts, and mobile-app bug reports. Admins authenticate before reaching protected pages, then review users, edit course content and interviewer personas, or update and delete bug reports; status changes can create user notifications. Sampled code supports the authentication, data-access, and upload connections shown here. The home/login page and some page implementations were not sampled, so their internal wiring is not inferred.
Main entry points: middleware.ts Route Guard · firebase.ts Firebase Client · route.ts Login API · page.tsx Bug Reports
Components 14
Access Control
- Login Page
src/app/page.tsx - Route Guard
src/middleware.ts - Login API
src/app/api/auth/login/route.ts - Session API
src/app/api/auth/me/route.ts - Logout API
src/app/api/auth/logout/route.ts - Auth Services
src/lib/auth.ts
Admin Workspaces
- User Dashboard
src/app/dashboard/page.tsx - Bug Reports
src/app/bug-reports/page.tsx
Course Content
- Course Manager
src/app/courses/page.tsx - Avatar Upload
src/app/api/upload/route.ts
Data And Media
- Firebase Client
src/lib/firebase.ts - Firestore
- Vercel Blob
Other components
- Admin
Connections 24
- Admin → Login Page: opens
- Admin → Login API: submits credentials
- Login API → Auth Services: verifies account
- Auth Services → Firestore: ensures admin
- Login API → Firebase Client: queries admin
- Firebase Client → Firestore: reads and updates
- Login API → Admin: sets session cookie
- Admin → Route Guard: requests admin route
- Route Guard → User Dashboard: authorizes route
- Route Guard → Bug Reports: authorizes route
- Route Guard → Course Manager: authorizes route
- Route Guard → Login Page: redirects unauthenticated
- Admin → Session API: checks session
- Session API → Auth Services: verifies token
- Admin → Logout API: ends session
- Admin → User Dashboard: reviews users
- User Dashboard → Firebase Client: loads users
- Admin → Bug Reports: manages reports
- Bug Reports → Firebase Client: reads and updates reports
- Bug Reports → Firestore: creates notifications
- Admin → Course Manager: edits courses
- Course Manager → Firebase Client: loads and saves courses
- Admin → Avatar Upload: uploads avatar
- Avatar Upload → Vercel Blob: stores image