# parthptl0911/alumaconnect architecture

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

- Interactive diagram: https://gitdiagram.com/parthptl0911/alumaconnect
- Repository: https://github.com/parthptl0911/alumaconnect

## Overview

AlumConnect is a Django alumni-community platform. Users register or sign in, then use role-based dashboards and profiles to discover alumni, request mentorship, apply for jobs, join events, donate to campaigns, share stories, and message others. The graph preserves these distinct capabilities and the shared account/data layer. Views and models for several features are identified by the repository tree and README; their detailed call wiring was not sampled, so those internal relationships are left out.

Main entry points: [`almaconnect/urls.py`](https://github.com/parthptl0911/alumaconnect/blob/main/almaconnect/urls.py) (URL dispatcher), [`apps/accounts/views.py`](https://github.com/parthptl0911/alumaconnect/blob/main/apps/accounts/views.py) (Accounts & profiles), [`almaconnect/settings.py`](https://github.com/parthptl0911/alumaconnect/blob/main/almaconnect/settings.py) (Configured database), [`apps/accounts/models.py`](https://github.com/parthptl0911/alumaconnect/blob/main/apps/accounts/models.py) (Account records)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_identity["Identity &amp; Access"]
  node_accounts["Accounts &amp; profiles<br/>[views.py]"]
  node_account_models[("Account records<br/>[models.py]")]
end

subgraph group_community["Community"]
  node_alumni["Alumni directory<br/>[views.py]"]
  node_alumni_models[("Alumni records<br/>[models.py]")]
  node_chat["Messaging<br/>[views.py]"]
  node_chat_models[("Conversation records<br/>[models.py]")]
  node_events["Events &amp; RSVPs<br/>[views.py]"]
  node_event_models[("Event records<br/>[models.py]")]
  node_stories["Alumni stories<br/>[views.py]"]
  node_story_models[("Story records<br/>[models.py]")]
end

subgraph group_opportunities["Opportunities"]
  node_mentorship["Mentorship connections<br/>[views.py]"]
  node_mentorship_models[("Mentorship requests<br/>[models.py]")]
  node_jobs["Job board<br/>[views.py]"]
  node_job_models[("Jobs &amp; applications<br/>[models.py]")]
  node_fundraising["Campaigns &amp; donations<br/>[views.py]"]
  node_fundraising_models[("Campaign records<br/>[models.py]")]
end

subgraph group_platform["Platform"]
  node_urls["URL dispatcher<br/>[urls.py]"]
  node_db[("Configured database<br/>[settings.py]")]
end

node_user(("Student or alumni"))
node_razorpay["Razorpay"]

node_user -->|"sends requests"| node_urls
node_urls -->|"dispatches"| node_accounts
node_urls -->|"dispatches"| node_alumni
node_urls -->|"dispatches"| node_chat
node_urls -->|"dispatches"| node_events
node_urls -->|"dispatches"| node_stories
node_urls -->|"dispatches"| node_mentorship
node_urls -->|"dispatches"| node_jobs
node_urls -->|"dispatches"| node_fundraising
node_accounts -->|"queries"| node_account_models
node_accounts -->|"queries"| node_mentorship_models
node_accounts -->|"queries"| node_job_models
node_accounts -->|"queries"| node_event_models
node_accounts -->|"queries"| node_story_models
node_accounts -->|"queries"| node_chat_models
node_account_models -->|"persists"| node_db
node_alumni_models -->|"persists"| node_db
node_chat_models -->|"persists"| node_db
node_event_models -->|"persists"| node_db
node_story_models -->|"persists"| node_db
node_mentorship_models -->|"persists"| node_db
node_job_models -->|"persists"| node_db
node_fundraising_models -->|"persists"| node_db
node_fundraising -.->|"payment integration"| node_razorpay

click node_urls "https://github.com/parthptl0911/alumaconnect/blob/main/almaconnect/urls.py"
click node_accounts "https://github.com/parthptl0911/alumaconnect/blob/main/apps/accounts/views.py"
click node_account_models "https://github.com/parthptl0911/alumaconnect/blob/main/apps/accounts/models.py"
click node_alumni "https://github.com/parthptl0911/alumaconnect/blob/main/apps/alumni/views.py"
click node_alumni_models "https://github.com/parthptl0911/alumaconnect/blob/main/apps/alumni/models.py"
click node_chat "https://github.com/parthptl0911/alumaconnect/blob/main/apps/chat/views.py"
click node_chat_models "https://github.com/parthptl0911/alumaconnect/blob/main/apps/chat/models.py"
click node_events "https://github.com/parthptl0911/alumaconnect/blob/main/apps/events/views.py"
click node_event_models "https://github.com/parthptl0911/alumaconnect/blob/main/apps/events/models.py"
click node_stories "https://github.com/parthptl0911/alumaconnect/blob/main/apps/stories/views.py"
click node_story_models "https://github.com/parthptl0911/alumaconnect/blob/main/apps/stories/models.py"
click node_mentorship "https://github.com/parthptl0911/alumaconnect/blob/main/apps/mentorship/views.py"
click node_mentorship_models "https://github.com/parthptl0911/alumaconnect/blob/main/apps/mentorship/models.py"
click node_jobs "https://github.com/parthptl0911/alumaconnect/blob/main/apps/jobs/views.py"
click node_job_models "https://github.com/parthptl0911/alumaconnect/blob/main/apps/jobs/models.py"
click node_fundraising "https://github.com/parthptl0911/alumaconnect/blob/main/apps/fundraising/views.py"
click node_fundraising_models "https://github.com/parthptl0911/alumaconnect/blob/main/apps/fundraising/models.py"
click node_db "https://github.com/parthptl0911/alumaconnect/blob/main/almaconnect/settings.py"

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_accounts,node_account_models toneBlue
class node_alumni,node_alumni_models,node_chat,node_chat_models,node_events,node_event_models,node_stories,node_story_models toneAmber
class node_mentorship,node_mentorship_models,node_jobs,node_job_models,node_fundraising,node_fundraising_models toneMint
class node_urls,node_db toneRose
class node_user,node_razorpay toneIndigo
```

## Components

### Identity & Access

- [Accounts & profiles](https://github.com/parthptl0911/alumaconnect/blob/main/apps/accounts/views.py): `apps/accounts/views.py`
- [Account records](https://github.com/parthptl0911/alumaconnect/blob/main/apps/accounts/models.py): `apps/accounts/models.py`

### Community

- [Alumni directory](https://github.com/parthptl0911/alumaconnect/blob/main/apps/alumni/views.py): `apps/alumni/views.py`
- [Alumni records](https://github.com/parthptl0911/alumaconnect/blob/main/apps/alumni/models.py): `apps/alumni/models.py`
- [Messaging](https://github.com/parthptl0911/alumaconnect/blob/main/apps/chat/views.py): `apps/chat/views.py`
- [Conversation records](https://github.com/parthptl0911/alumaconnect/blob/main/apps/chat/models.py): `apps/chat/models.py`
- [Events & RSVPs](https://github.com/parthptl0911/alumaconnect/blob/main/apps/events/views.py): `apps/events/views.py`
- [Event records](https://github.com/parthptl0911/alumaconnect/blob/main/apps/events/models.py): `apps/events/models.py`
- [Alumni stories](https://github.com/parthptl0911/alumaconnect/blob/main/apps/stories/views.py): `apps/stories/views.py`
- [Story records](https://github.com/parthptl0911/alumaconnect/blob/main/apps/stories/models.py): `apps/stories/models.py`

### Opportunities

- [Mentorship connections](https://github.com/parthptl0911/alumaconnect/blob/main/apps/mentorship/views.py): `apps/mentorship/views.py`
- [Mentorship requests](https://github.com/parthptl0911/alumaconnect/blob/main/apps/mentorship/models.py): `apps/mentorship/models.py`
- [Job board](https://github.com/parthptl0911/alumaconnect/blob/main/apps/jobs/views.py): `apps/jobs/views.py`
- [Jobs & applications](https://github.com/parthptl0911/alumaconnect/blob/main/apps/jobs/models.py): `apps/jobs/models.py`
- [Campaigns & donations](https://github.com/parthptl0911/alumaconnect/blob/main/apps/fundraising/views.py): `apps/fundraising/views.py`
- [Campaign records](https://github.com/parthptl0911/alumaconnect/blob/main/apps/fundraising/models.py): `apps/fundraising/models.py`

### Platform

- [URL dispatcher](https://github.com/parthptl0911/alumaconnect/blob/main/almaconnect/urls.py): `almaconnect/urls.py`
- [Configured database](https://github.com/parthptl0911/alumaconnect/blob/main/almaconnect/settings.py): `almaconnect/settings.py`

### Other components

- **Student or alumni**
- **Razorpay**

## Connections

- Student or alumni → URL dispatcher: sends requests
- URL dispatcher → Accounts & profiles: dispatches
- URL dispatcher → Alumni directory: dispatches
- URL dispatcher → Messaging: dispatches
- URL dispatcher → Events & RSVPs: dispatches
- URL dispatcher → Alumni stories: dispatches
- URL dispatcher → Mentorship connections: dispatches
- URL dispatcher → Job board: dispatches
- URL dispatcher → Campaigns & donations: dispatches
- Accounts & profiles → Account records: queries
- Accounts & profiles → Mentorship requests: queries
- Accounts & profiles → Jobs & applications: queries
- Accounts & profiles → Event records: queries
- Accounts & profiles → Story records: queries
- Accounts & profiles → Conversation records: queries
- Account records → Configured database: persists
- Alumni records → Configured database: persists
- Conversation records → Configured database: persists
- Event records → Configured database: persists
- Story records → Configured database: persists
- Mentorship requests → Configured database: persists
- Jobs & applications → Configured database: persists
- Campaign records → Configured database: persists
- Campaigns & donations → Razorpay: payment integration
