# mhgkhan/iadmissionsystem architecture

> Architecture diagram of the GitHub repository mhgkhan/iadmissionsystem, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mhgkhan/iadmissionsystem
- Repository: https://github.com/mhgkhan/iadmissionsystem

## Overview

This is a minimal Express admission-system application: it connects to MongoDB, serves a rendered welcome page, and exposes separate admin, institute, and user route roots. The sampled routes return section messages only; no admission workflows or data models are present in the supplied source. The landing template is rendered by the application, but its contents and component usage were not sampled.

Main entry points: [`api/index.js`](https://github.com/mhgkhan/iadmissionsystem/blob/main/api/index.js) (Express app), [`api/routes/admin.route.js`](https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/admin.route.js) (Admin route), [`api/routes/institute.route.js`](https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/institute.route.js) (Institute route), [`api/routes/user.route.js`](https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/user.route.js) (User route)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_application["Application"]
  node_app["Express app<br/>[index.js]"]
  node_welcome["Welcome template<br/>[index.ejs]"]
end

subgraph group_endpoints["Route Endpoints"]
  node_admin["Admin route<br/>[admin.route.js]"]
  node_institute["Institute route<br/>[institute.route.js]"]
  node_user["User route<br/>[user.route.js]"]
end

node_visitor(("HTTP client"))
node_mongo[("MongoDB")]

node_visitor -->|"sends requests"| node_app
node_app -->|"mounts at /api/admin"| node_admin
node_app -->|"mounts at /api/institute"| node_institute
node_app -->|"mounts at /api/user"| node_user
node_app -->|"renders at /"| node_welcome
node_admin -->|"returns JSON"| node_visitor
node_institute -->|"returns JSON"| node_visitor
node_user -->|"returns JSON"| node_visitor
node_app -->|"connects on startup"| node_mongo

click node_app "https://github.com/mhgkhan/iadmissionsystem/blob/main/api/index.js"
click node_admin "https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/admin.route.js"
click node_institute "https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/institute.route.js"
click node_user "https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/user.route.js"
click node_welcome "https://github.com/mhgkhan/iadmissionsystem/blob/main/views/index.ejs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_app,node_welcome,node_visitor toneBlue
class node_admin,node_institute,node_user,node_mongo toneAmber
```

## Components

### Application

- [Express app](https://github.com/mhgkhan/iadmissionsystem/blob/main/api/index.js): `api/index.js`
- [Welcome template](https://github.com/mhgkhan/iadmissionsystem/blob/main/views/index.ejs): `views/index.ejs`

### Route Endpoints

- [Admin route](https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/admin.route.js): `api/routes/admin.route.js`
- [Institute route](https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/institute.route.js): `api/routes/institute.route.js`
- [User route](https://github.com/mhgkhan/iadmissionsystem/blob/main/api/routes/user.route.js): `api/routes/user.route.js`

### Other components

- **HTTP client**
- **MongoDB**

## Connections

- HTTP client → Express app: sends requests
- Express app → Admin route: mounts at /api/admin
- Express app → Institute route: mounts at /api/institute
- Express app → User route: mounts at /api/user
- Express app → Welcome template: renders at /
- Admin route → HTTP client: returns JSON
- Institute route → HTTP client: returns JSON
- User route → HTTP client: returns JSON
- Express app → MongoDB: connects on startup
