How benelliot4631317/web-project works
This is a Next.js web application branded as a university internship information system. The visible user workflow centers on account registration and login, then reaching the home, browse, and profile areas; admin and password-reset routes are also present. Authentication is the only sampled end-to-end backend flow: API handlers validate credentials, use Prisma for user records, and issue or verify a cookie-backed JWT. The README is a generic Next.js template, and sampled browse/home pages are largely placeholders, so internship-domain behavior and wiring for unsampled routes cannot be confirmed.
Main entry points: register/route.ts Registration Handler · login/route.ts Login Handler · prisma.ts Prisma Client · auth.ts JWT Sessions
Components 18
Accounts & Sessions
- Registration Form
app/register/page.tsx - Login Form
app/login/page.tsx - Auth Endpoints
app/api/auth - Registration Handler
app/api/auth/register/route.ts - Login Handler
app/api/auth/login/route.ts - Session Endpoint
app/api/auth/me/route.ts - Logout Handler
app/api/auth/logout/route.ts - JWT Sessions
lib/auth.ts - Password Reset
app/reset-password/page.tsx
User Experience
- Navigation Bar
components/navbar.tsx - Home Page
app/page.tsx - Landing Page
app/firstpage/page.tsx
Internship Areas
- Browse Page
app/browse/page.tsx - Profile Page
app/profile/page.tsx - Admin Area
app/admin
Persistence
- User Records
prisma/schema.prisma - Prisma Client
lib/prisma.ts
Other components
- Visitor
Connections 19
- Visitor → Registration Form: opens
- Visitor → Login Form: opens
- Registration Form → Registration Handler: POSTs registration
- Login Form → Login Handler: POSTs credentials
- Navigation Bar → Session Endpoint: fetches session
- Navigation Bar → Logout Handler: POSTs logout
- Registration Handler → Prisma Client: queries and creates
- Login Handler → Prisma Client: looks up user
- Prisma Client → User Records: reads and writes
- Registration Handler → User Records: stores password hash
- Login Handler → JWT Sessions: creates token
- Session Endpoint → JWT Sessions: reads session
- Logout Handler → JWT Sessions: uses cookie name
- Visitor → Home Page: opens
- Visitor → Landing Page: opens
- Visitor → Browse Page: opens
- Visitor → Profile Page: opens
- Visitor → Admin Area: opens
- Visitor → Password Reset: opens