How princepal09/ieit---computer-institute works
This is a public-facing institute website with an administrative CMS. Visitors browse institute information and submit contact or course enquiries; administrators sign in to manage branches, courses, notices, gallery content, site settings, and incoming messages, and review dashboard summaries. The tree and sampled controllers show the backend’s service-oriented modules and Prisma integration; source for application routing and most frontend hooks/API calls was not sampled, so uncertain connections are omitted. Cloudinary and email services are present as integrations, but their complete call paths are not established here.
Main entry points: app.ts HTTP application · prisma.ts Database client · branch Branches · course Courses
Components 25
Web application
- Public pages
frontend/src/pages/public - Admin pages
frontend/src/pages/admin
Institute content
- Branches
backend/src/modules/branch - Courses
backend/src/modules/course - Gallery
backend/src/modules/gallery - Notices
backend/src/modules/notice - Site settings
backend/src/modules/siteSettings
Enquiries and reporting
- Contact messages
backend/src/modules/contact - Course enquiries
backend/src/modules/enquiry - Dashboard
backend/src/modules/dashboard
Backend services
- Admin auth
backend/src/modules/auth - HTTP application
backend/src/app.ts - Branch controller
backend/src/modules/branch/branch.controller.ts - Course controller
backend/src/modules/course/course.controller.ts - Gallery controller
backend/src/modules/gallery/gallery.controller.ts - Notice controller
backend/src/modules/notice/notice.controller.ts - Contact controller
backend/src/modules/contact/contact.controller.ts - Enquiry controller
backend/src/modules/enquiry/enquiry.controller.ts - Dashboard controller
backend/src/modules/dashboard/dashboard.controller.ts - Settings controller
backend/src/modules/siteSettings/siteSettings.controller.ts - Database client
backend/src/lib/prisma.ts
Other components
- Visitor
- Administrator
- Cloudinary
- Email provider
Connections 34
- Visitor → Public pages: browses
- Administrator → Admin pages: manages content
- Admin pages → Admin auth: admin access
- HTTP application → Branch controller: dispatches
- HTTP application → Course controller: dispatches
- HTTP application → Gallery controller: dispatches
- HTTP application → Notice controller: dispatches
- HTTP application → Contact controller: dispatches
- HTTP application → Enquiry controller: dispatches
- HTTP application → Dashboard controller: dispatches
- HTTP application → Settings controller: dispatches
- Branch controller → Branches: calls service
- Course controller → Courses: calls service
- Gallery controller → Gallery: calls service
- Notice controller → Notices: calls service
- Contact controller → Contact messages: calls service
- Enquiry controller → Course enquiries: calls service
- Dashboard controller → Dashboard: calls service
- Settings controller → Site settings: calls service
- Branches → Database client: data access
- Courses → Database client: data access
- Gallery → Database client: data access
- Notices → Database client: data access
- Contact messages → Database client: data access
- Course enquiries → Database client: data access
- Dashboard → Database client: data access
- Site settings → Database client: data access
- Branches → Cloudinary: image storage
- Courses → Cloudinary: image storage
- Gallery → Cloudinary: image storage
- Notices → Cloudinary: image storage
- Site settings → Cloudinary: image storage
- Contact messages → Email provider: email notices
- Course enquiries → Email provider: email notices