How wasimansari/brc_project works
Eduubuzz is an Angular school-information website backed by an Express API and MongoDB. Visitors browse school content and search school records; admins manage published content, while teachers authenticate and manage documents. The graph preserves these separate workflows and the documented news, events, courses, gallery, downloads, and school-directory capabilities. Route and model wiring is explicit in the sampled backend; several frontend feature connections are inferred only at the service/API level from the repository structure and README.
Main entry points: server.js Express API · routes/index.js API routes · models/index.js Data models · school-search.service.ts School search
Components 22
Public website
- Angular app
src/app/app.module.ts - Public pages
src/app/pages/home/home.component.ts - School search
src/app/services/school-search.service.ts - School details
src/app/pages/search-school/search-school.component.ts - Content services
src/app/services/services.ts - News service
src/app/services/enhanced-news.service.ts
Content management
- Admin portal
src/app/admin/admin-dashboard/admin-dashboard.component.ts - Admin authentication
src/app/services/auth.service.ts
Teacher portal
- Teacher portal
src/app/teacher/teacher-dashboard/teacher-dashboard.component.ts - Teacher authentication
src/app/services/teacher-auth.service.ts - Teacher documents
src/app/services/teacher-auth.service.ts
API and persistence
- Express API
server/server.js - API routes
server/routes/index.js - Admin auth routes
server/routes/auth.js - Teacher routes
server/routes/teacher.js - Document routes
server/routes/teacherDocs.js - Content routes
server/routes/events.js - Data models
server/models/index.js - MongoDB
server/config/db.js
External services
- Cloudinary
- UDISE services
Other components
- Visitor
Connections 31
- Visitor → Angular app: opens
- Angular app → Public pages: routes to
- Public pages → Content services: requests content
- Public pages → School search: searches schools
- School search → UDISE services: queries details
- School search → Express API: fallback search
- School search → School details: maps results
- Visitor → Admin portal: manages content
- Admin portal → Admin authentication: authenticates
- Admin portal → Content services: edits content
- Admin authentication → Express API: login requests
- Visitor → Teacher portal: uses portal
- Teacher portal → Teacher authentication: authenticates
- Teacher portal → Teacher documents: manages documents
- Teacher authentication → Express API: auth requests
- Teacher documents → Express API: document requests
- Content services → Express API: content requests
- News service → Express API: fetches news
- Express API → API routes: mounts
- API routes → Admin auth routes: dispatches
- API routes → Teacher routes: dispatches
- API routes → Document routes: dispatches
- API routes → Content routes: dispatches
- Admin auth routes → Data models: uses models
- Teacher routes → Data models: uses models
- Document routes → Data models: uses models
- Content routes → Data models: uses models
- Express API → MongoDB: connects
- Data models → MongoDB: persists data
- Content routes → Cloudinary: stores media
- Document routes → Cloudinary: stores uploads