# arthurneiva017/projeto-desenvolvimento-web architecture

> Architecture diagram of the GitHub repository arthurneiva017/projeto-desenvolvimento-web, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/arthurneiva017/projeto-desenvolvimento-web
- Repository: https://github.com/arthurneiva017/projeto-desenvolvimento-web

## Overview

CineTrack is a Django web application for organizing films and series. The implemented user flow currently covers the home page and account registration, login, and logout: project routing dispatches to account views, which render templates and use Django authentication. The README describes a broader planned library workflow—catalog management, search and status tracking, ratings, external metadata, summaries, and a REST API—but those components are not present in the sampled source. The graph marks those capabilities as unverified; it does not imply they are implemented.

Main entry points: [`cinetrack/contas`](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas) (Personal library), [`cinetrack/contas/views.py`](https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/contas/views.py) (Account views), [`cinetrack/cinetrack/urls.py`](https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/cinetrack/urls.py) (Project routes), [`cinetrack/contas/urls.py`](https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/contas/urls.py) (Account routes)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web entry"]
  node_project_routes["Project routes<br/>[urls.py]"]
  node_runtime_config["Django configuration<br/>[settings.py]"]
end

subgraph group_accounts["Accounts"]
  node_account_routes["Account routes<br/>[urls.py]"]
  node_account_views["Account views<br/>[views.py]"]
  node_account_pages["Account pages"]
  node_auth_store[("Django auth store")]
end

subgraph group_planned["Planned catalog"]
  node_media_library["Personal library"]
  node_catalog_ops["Title management"]
  node_discovery["Search and filters"]
  node_watch_status["Watch status"]
  node_reviews["Ratings and comments"]
  node_tmdb{{"TMDB metadata"}}
  node_insights["Dashboard and reports"]
  node_rest_api["REST API"]
end

node_visitor(("User"))

node_visitor -->|"opens pages"| node_project_routes
node_project_routes -->|"includes routes"| node_account_routes
node_account_routes -->|"dispatches to"| node_account_views
node_account_views -->|"renders"| node_account_pages
node_runtime_config -->|"configures SQLite"| node_auth_store
node_account_views -->|"authenticates users"| node_auth_store
node_account_views -->|"creates users"| node_auth_store
node_visitor -.->|"manages titles"| node_media_library
node_media_library -.->|"supports"| node_catalog_ops
node_media_library -.->|"offers search"| node_discovery
node_media_library -.->|"tracks status"| node_watch_status
node_media_library -.->|"records reviews"| node_reviews
node_catalog_ops -.->|"looks up metadata"| node_tmdb
node_media_library -.->|"summarizes titles"| node_insights
node_media_library -.->|"exposes selected data"| node_rest_api

click node_project_routes "https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/cinetrack/urls.py"
click node_runtime_config "https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/cinetrack/settings.py"
click node_account_routes "https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/contas/urls.py"
click node_account_views "https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/contas/views.py"
click node_account_pages "https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas/templates/contas"
click node_media_library "https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas"
click node_catalog_ops "https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas"
click node_discovery "https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas"
click node_watch_status "https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas"
click node_reviews "https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas"
click node_insights "https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas"
click node_rest_api "https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas"

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_project_routes,node_runtime_config,node_visitor toneBlue
class node_account_routes,node_account_views,node_account_pages,node_auth_store toneAmber
class node_media_library,node_catalog_ops,node_discovery,node_watch_status,node_reviews,node_tmdb,node_insights,node_rest_api toneMint
```

## Components

### Web entry

- [Project routes](https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/cinetrack/urls.py): `cinetrack/cinetrack/urls.py`
- [Django configuration](https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/cinetrack/settings.py): `cinetrack/cinetrack/settings.py`

### Accounts

- [Account routes](https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/contas/urls.py): `cinetrack/contas/urls.py`
- [Account views](https://github.com/arthurneiva017/projeto-desenvolvimento-web/blob/main/cinetrack/contas/views.py): `cinetrack/contas/views.py`
- [Account pages](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas/templates/contas): `cinetrack/contas/templates/contas`
- **Django auth store**

### Planned catalog

- [Personal library](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas): `cinetrack/contas`
- [Title management](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas): `cinetrack/contas`
- [Search and filters](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas): `cinetrack/contas`
- [Watch status](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas): `cinetrack/contas`
- [Ratings and comments](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas): `cinetrack/contas`
- **TMDB metadata**
- [Dashboard and reports](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas): `cinetrack/contas`
- [REST API](https://github.com/arthurneiva017/projeto-desenvolvimento-web/tree/main/cinetrack/contas): `cinetrack/contas`

### Other components

- **User**

## Connections

- User → Project routes: opens pages (evidence: `README.md`)
- Project routes → Account routes: includes routes (evidence: `cinetrack/cinetrack/urls.py`)
- Account routes → Account views: dispatches to (evidence: `cinetrack/contas/urls.py`)
- Account views → Account pages: renders (evidence: `cinetrack/contas/views.py`)
- Django configuration → Django auth store: configures SQLite (evidence: `cinetrack/cinetrack/settings.py`)
- Account views → Django auth store: authenticates users (evidence: `cinetrack/contas/views.py`)
- Account views → Django auth store: creates users (evidence: `cinetrack/contas/views.py`)
- User → Personal library: manages titles (evidence: `README.md`)
- Personal library → Title management: supports (evidence: `README.md`)
- Personal library → Search and filters: offers search (evidence: `README.md`)
- Personal library → Watch status: tracks status (evidence: `README.md`)
- Personal library → Ratings and comments: records reviews (evidence: `README.md`)
- Title management → TMDB metadata: looks up metadata (evidence: `README.md`)
- Personal library → Dashboard and reports: summarizes titles (evidence: `README.md`)
- Personal library → REST API: exposes selected data (evidence: `README.md`)
