How prashantnegi11/higgsfield works
This repository contains a small media-generation backend: clients submit signup, avatar, and video requests to an Express API, which validates signup data, persists users, and delegates media generation to external services. Avatar generation also saves returned image bytes locally; video generation returns the external provider’s response. Several authentication, profile, model, and avatar retrieval routes are registered but have empty handlers in the sampled source. The README describes a generic Turborepo starter and does not document this backend; relationships below are based on the sampled backend source.
Main entry points: index.ts Express Server · image.ts Image Generation · video.ts Video Generation · db.ts Prisma Client
Components 15
HTTP API
- Express Server
apps/backend/src/index.ts - Signup Handler
apps/backend/src/index.ts - Signin Stub
apps/backend/src/index.ts - Avatar Handler
apps/backend/src/index.ts - Video Handler
apps/backend/src/index.ts - Read Route Stubs
apps/backend/src/index.ts - User Validation
apps/backend/types.ts
Media Generation
- Image Generation
apps/backend/image.ts - Image Provider
- Video Generation
apps/backend/video.ts - Video Provider
Persistence
- Saved Images
apps/backend/assets - Prisma Client
apps/backend/db.ts - User Store
apps/backend/prisma/schema.prisma
Other components
- API Client
Connections 14
- API Client → Express Server: sends requests
apps/backend/src/index.ts - Express Server → Signup Handler: routes signup
apps/backend/src/index.ts - Express Server → Signin Stub: routes signin
apps/backend/src/index.ts - Express Server → Avatar Handler: routes avatar
apps/backend/src/index.ts - Express Server → Video Handler: routes video
apps/backend/src/index.ts - Express Server → Read Route Stubs: routes reads
apps/backend/src/index.ts - Signup Handler → User Validation: validates with
apps/backend/src/index.ts - Signup Handler → Prisma Client: creates user
apps/backend/src/index.ts - Prisma Client → User Store: stores user
apps/backend/db.ts - Avatar Handler → Image Generation: requests image
apps/backend/src/index.ts - Image Generation → Image Provider: requests generation
apps/backend/image.ts - Image Generation → Saved Images: writes image
apps/backend/image.ts - Video Handler → Video Generation: requests video
apps/backend/src/index.ts - Video Generation → Video Provider: requests generation
apps/backend/video.ts