How dudekula-raja/neon-project works
Biryani Spot is a restaurant ordering and operations web application. The customer journey centers on browsing a bilingual menu, building a cart, placing an order, and tracking it; separate admin and delivery-partner areas support operations. Sampled API handlers confirm menu, order, user, authentication, seeding, and image-upload behavior. The page-to-API wiring and several page implementations were not sampled, so those connections are left unspecified.
Main entry points: prisma.ts Prisma client · [...nextauth]/route.ts Session authentication · orders/route.ts Orders API · users/route.ts Users API
Components 24
Customer experience
- Restaurant home
app/page.tsx - Menu browsing
app/menu/page.tsx - Cart drawer
components/CartDrawer.tsx - Cart state
context/CartContext.tsx - Order tracking
app/track/page.tsx - Language settings
context/LanguageContext.tsx
Restaurant operations
- Admin console
app/admin/page.tsx - Partner console
app/partner/page.tsx - User account
app/user/page.tsx
Application services
- Menu API
app/api/menu/route.ts - Orders API
app/api/orders/route.ts - Users API
app/api/users/route.ts - Session authentication
app/api/auth/[...nextauth]/route.ts - Menu seeding
app/api/seed/route.ts - Image upload
app/api/upload/route.ts
Data and integrations
- Prisma client
lib/prisma.ts - Data model
prisma/schema.prisma - Menu seed data
data/menu.json - Local user records
data/users.json - Neon database
- Cloudinary media
Other components
- Customer
- Administrator
- Delivery partner
Connections 13
- Customer → Restaurant home: opens
- Administrator → Admin console: opens
- Delivery partner → Partner console: opens
- Menu API → Prisma client: queries
- Orders API → Prisma client: reads/writes
- Users API → Prisma client: reads/writes
- Users API → Session authentication: checks session
- Orders API → Session authentication: checks session
- Session authentication → Local user records: reads users
- Menu seeding → Menu seed data: reads items
- Menu seeding → Prisma client: seeds items
- Image upload → Cloudinary media: uploads image
- Prisma client → Neon database: queries