How lakshit-poojari/greenhill-events works
Greenhill Event combines a public event-services website with an administrative content-management area. The principal workflow is visitors exploring mobile-bar and entertainment offerings, case studies, and event information, then contacting the business or commenting; staff manage users and site content through the control panel. The API routes expose those domain operations, with sampled case-study routes explicitly calling controllers and the case-study controller delegating to its service. The README is only the Next.js starter README; public-page data wiring and most backend internals were not sampled, so uncertain connections are omitted.
Main entry points: contactEmail/route.ts Contact API · caseStudyController.ts Case study controller · caseStudy/route.ts Case study API · comment/route.ts Comment API
Components 28
Public website
- Home
app/(public)/(pages)/page.tsx - Mobile bars
app/(public)/(subpages)/(Mobile-bars)/bar/page.tsx - Entertainment
app/(public)/(pages)/entertainment/page.tsx - Case studies
app/(public)/(subpages)/(About)/case-studies/page.tsx - Events
app/(public)/(pages)/events/page.tsx - Contact form
components/public/ContactForm.tsx - Comments
components/public/Comments.tsx
Admin CMS
- Admin dashboard
app/(admin)/controlpanel/(dashboard)/dashboard/page.tsx - Content management
app/(admin)/controlpanel/(dashboard)/case-studies/page.tsx - Entertainment management
app/(admin)/controlpanel/(dashboard)/entertainment/page.tsx - User management
app/(admin)/controlpanel/(dashboard)/users/page.tsx
API routes
- Case study API
app/api/caseStudy/route.ts - Contact API
app/api/contactEmail/route.ts - Comment API
app/api/comment/route.ts - Offerings API
app/api/offerings/route.ts - Categories API
app/api/categories/route.ts - Users API
app/api/users/route.ts - Authentication API
app/api/auth/login/route.ts
Domain services
- Case study controller
backend/controllers/caseStudyController.ts - Contact controller
backend/controllers/contactController.ts - Comments controller
backend/controllers/commentsController.ts - Offering controller
backend/controllers/offeringController.ts - Category controller
backend/controllers/categoryController.ts - User controller
backend/controllers/userController.ts - Case study service
backend/services/caseStudiesService.ts
Other components
- Visitor
- Admin user
- Google reCAPTCHA
Connections 19
- Visitor → Home: browses
- Visitor → Mobile bars: explores
- Visitor → Entertainment: explores
- Visitor → Case studies: reads
- Visitor → Events: views
- Visitor → Contact form: submits
- Visitor → Comments: comments
- Admin user → Admin dashboard: manages
- Admin user → Content management: edits
- Admin user → Entertainment management: manages
- Admin user → User management: manages
- Case study API → Case study controller: calls
- Case study controller → Case study service: calls
- Contact API → Google reCAPTCHA: verifies token
- Contact API → Contact controller: calls
- Comment API → Comments controller: calls
- Offerings API → Offering controller: calls
- Categories API → Category controller: calls
- Users API → User controller: calls