How kr1ssyf3r/proyectoestructuras03 works
Social UNA is a Flask university social platform. Users register or sign in, then access protected profile, feed, and friendship features; account recovery sends a time-limited link by email and permits a password reset. Its friendship domain covers discovery, requests, friendships, recommendations, and blocking. JSON repositories persist users, recovery tokens, and friendship data. The README documents major capabilities, while some friendship and recovery implementation details were not fully sampled; edges are limited to relationships shown in excerpts, the source index, or README.
Main entry points: autenticacion_routes.py Auth routes · amistadService.py Friend service · usuario_service.py User service · __init__.py Flask app
Components 24
Web interface
- Flask app
application/__init__.py - Auth routes
controllers/autenticacion_routes.py - Session guard
controllers/decorators.py - Profile routes
controllers/perfil_routes.py - Feed routes
controllers/inicio_routes.py - Friend routes
controllers/amistades_routes.py - Page templates
templates
Accounts and profiles
- User service
services/usuario_service.py - User model
models/usuario.py
Social connections
- Friend service
services/amistadService.py - Friend graph
models/grafoAmistades.py - Request manager
models/gestorSolicitudes.py - Block manager
models/gestorBloqueos.py - Friend request
models/solicitudAmistad.py
Persistence
- User repository
repositories/usuario_repository.py - User JSON
data - Friend repository
repositories/amistadRepository.py - Token repository
repositories/token_repository.py - Token JSON
data
Recovery and email
- Recovery token
models/token_recuperacion.py - Recovery service
services/recuperacion_service.py - Mail service
services/correo_service.py
Other components
- Student
- Gmail SMTP
Connections 32
- Student → Auth routes: submits credentials
controllers/autenticacion_routes.py - Auth routes → User service: authenticates
controllers/autenticacion_routes.py - Auth routes → Page templates: renders pages
controllers/autenticacion_routes.py - Flask app → Auth routes: registers routes
application/__init__.py - Flask app → Profile routes: registers routes
application/__init__.py - Flask app → Feed routes: registers routes
application/__init__.py - Flask app → Friend routes: registers routes
application/__init__.py - Session guard → User service: loads user
controllers/decorators.py - Profile routes → Session guard: protects pages
controllers/perfil_routes.py - Profile routes → User service: updates profile
controllers/perfil_routes.py - Profile routes → Page templates: renders pages
controllers/perfil_routes.py - Feed routes → Session guard: protects feed
controllers/inicio_routes.py - Feed routes → Friend service: gets recommendations
controllers/inicio_routes.py - Friend routes → Session guard: protects routes
controllers/amistades_routes.py - Friend routes → Friend service: manages connections
controllers/amistades_routes.py - User service → User repository: reads and writes
services/usuario_service.py - User service → User model: creates users
services/usuario_service.py - User repository → User model: loads records
repositories/usuario_repository.py - User repository → User JSON: persists users
readme.md - Friend service → Friend repository: loads and saves
services/amistadService.py - Friend service → Friend graph: updates relationships
services/amistadService.py - Friend service → Request manager: manages requests
services/amistadService.py - Friend service → Block manager: manages blocks
services/amistadService.py - Friend service → Friend request: uses request model
services/amistadService.py - Auth routes → User repository: looks up email
controllers/autenticacion_routes.py - Auth routes → Recovery service: requests reset
controllers/autenticacion_routes.py - Recovery service → Token repository: stores tokens
services/recuperacion_service.py - Recovery service → Recovery token: creates tokens
services/recuperacion_service.py - Token repository → Recovery token: loads records
repositories/token_repository.py - Token repository → Token JSON: persists tokens
readme.md - Auth routes → Mail service: sends messages
controllers/autenticacion_routes.py - Mail service → Gmail SMTP: sends via SMTP
readme.md