How vanhuugiacuong/angularpinterest works
This is an authenticated visual-discovery and creator marketplace: users browse and search pins, publish images or AI-generated work, organize boards, and interact through follows, messaging, memberships, and commerce. The graph emphasizes browsing/publishing and the backend API boundary, while retaining collage, image search, auctions, watermarking, and payments as distinct capabilities. Controller-to-service links are directly evidenced; backend service internals and most frontend request wiring were not sampled, so uncertain wiring is omitted.
Main entry points: pins.controller.ts Pins controller · app.routes.ts App routes · pins.service.ts Pins service · pin.ts Pin API
Components 22
Web client
- Angular app
frontend/src/app/app.ts - App routes
frontend/src/app/app.routes.ts - Feed and pin views
frontend/src/app/features/home/home.ts - Create and collage
frontend/src/app/features/create/create.ts - Pin API
frontend/src/app/core/services/pin.ts
Pins and discovery
- Pins controller
backend/src/pins/pins.controller.ts - Pins service
backend/src/pins/pins.service.ts - AI generation
backend/src/ai-generator/ai-generator.service.ts - CLIP search service
backend/services/clip-service/main.py - Boards controller
backend/src/boards/boards.controller.ts - Boards service
backend/src/boards/boards.service.ts - Application database
backend/src/database/prisma.service.ts - Supabase storage
backend/src/supabase/supabase.service.ts
Community
- Users controller
backend/src/users/users.controller.ts - Users service
backend/src/users/users.service.ts - Messaging API
backend/src/messaging/message-requests.controller.ts - Notifications API
backend/src/notifications/notifications.controller.ts
Creator commerce
- Auction API
backend/src/auctions/auctions.controller.ts - Membership payments
backend/src/memberships/payments.controller.ts - Watermark presets
backend/src/watermark/watermark-presets.controller.ts
Other components
- User
- Supabase auth
Connections 22
- User → Angular app: uses
- Angular app → App routes: routes
- App routes → Feed and pin views: opens feed
- App routes → Create and collage: opens editor
- Feed and pin views → Pin API: requests pins
- Create and collage → Pin API: publishes pins
- Pin API → Pins controller: HTTP requests
- Pins controller → Pins service: delegates
- Pins controller → Supabase auth: authenticates
- Pins controller → AI generation: saves generated work
- Pins controller → CLIP search service: image search
- Pins service → Application database: reads and writes
- Pins service → Supabase storage: stores images
- Boards controller → Boards service: delegates
- Boards service → Application database: reads and writes
- Users controller → Users service: delegates
- Users service → Application database: reads and writes
- Messaging API → Supabase auth: authenticates
- Notifications API → Supabase auth: authenticates
- Auction API → Supabase auth: authenticates
- Membership payments → Supabase auth: authenticates
- Watermark presets → Supabase auth: authenticates