How haiderimam07/pdfsphere_platform works
This is a Next.js app with credential and GitHub authentication, account registration, a session-aware dashboard, and MongoDB-backed user records. The visible workflow is sign-up form → registration endpoint → validation/password hashing → user persistence; sign-in uses NextAuth credentials or GitHub and establishes a session used by the dashboard. File and Like schemas indicate additional content-domain state, but the README is empty and sampled pages do not show their runtime behavior, so their wiring is omitted.
Main entry points: [...nextauth]/route.ts NextAuth handler · signup/route.ts Registration API · mongodb.ts Mongo connector · page.tsx Sign-up page
Components 14
Authentication UI
- Sign-up page
src/app/sign-up/page.tsx - Sign-in page
src/app/sign-in/page.tsx
Authentication Runtime
- Registration API
src/app/api/auth/signup/route.ts - NextAuth handler
src/app/api/auth/[...nextauth]/route.ts - Session provider
src/components/sessionWrapper.tsx
Persistence
- User model
src/models/user.ts - File model
src/models/File.ts - Like model
src/models/Like.ts - Mongo connector
src/lib/mongodb.ts
Application Shell
- Root layout
src/app/layout.tsx - Dashboard
src/app/(app)/Dashboard/page.tsx
Other components
- Visitor
- MongoDB
- GitHub OAuth
Connections 12
- Visitor → Sign-up page: opens registration
- Visitor → Sign-in page: opens sign-in
- Sign-up page → Registration API: posts form
- Registration API → Mongo connector: connects via
- Registration API → User model: finds and saves
- Sign-in page → NextAuth handler: signs in
- NextAuth handler → Mongo connector: connects via
- NextAuth handler → User model: looks up or creates
- NextAuth handler → GitHub OAuth: authenticates with
- Mongo connector → MongoDB: connects
- Root layout → Session provider: wraps app
- Dashboard → Session provider: reads session