How dorayakiiiiz/linkify-project works
Linkify is a creator bio-link SaaS: creators sign in, set up and customize a public profile, manage links and shop products, then share the page; visitors view it and generate engagement analytics. The product also includes donations, AI-assisted post ideas, and an admin area for analytics and content moderation. The map follows the documented capabilities and sampled code; several route-to-controller and page-to-service connections are not shown because their wiring was not sampled.
Main entry points: App.jsx Web app routes · CreatorDashboard Creator dashboard · ShopController.mjs Shop and products · ProfileController.mjs Profile and design
Components 32
Web experience
- Web app routes
frontend/src/App.jsx - Creator dashboard
frontend/src/pages/CreatorDashboard - Public profile page
frontend/src/pages/PublicProfile.jsx - Profile renderer
frontend/src/components/Shared/LinktreePreview.jsx - Admin dashboard
frontend/src/pages/AdminDashboard
Identity and profiles
- Sign-in and onboarding
frontend/src/pages/Auth - Auth state
frontend/src/context/AuthContext.jsx - Auth API client
frontend/src/services/authService.js - Authentication
backend/src/controllers/AuthController.mjs - Profile and design
backend/src/controllers/ProfileController.mjs - Profile records
backend/src/models/Profile.mjs
Creator content
- Link management
backend/src/controllers/LinkController.mjs - Shop and products
backend/src/controllers/ShopController.mjs - Product records
backend/src/models/Product.mjs - Donation features
frontend/src/pages/CreatorDashboard/DonationPage.jsx
Moderation and insights
- Analytics
backend/src/controllers/AnalyticController.mjs - Analytics records
backend/src/models/Analytic.mjs - AI moderation
backend/src/services/moderationService.mjs - Moderation queue
backend/src/utils/moderationQueue.mjs - Admin operations
backend/src/controllers/AdminController.mjs - AI post ideas
backend/src/services/aiService.mjs
API and infrastructure
- API server
backend/src/index.mjs - API routes
backend/src/routes/index.mjs - Cache
backend/src/utils/cache.mjs - Moderation updates
backend/src/utils/sseManager.mjs - Media storage
backend/src/config/storage/r2.mjs
Other components
- Creator
- Visitor
- Admin
- MongoDB
- Groq API
- Email delivery
Connections 37
- Creator → Web app routes: uses
- Visitor → Public profile page: opens
- Admin → Web app routes: uses
- Web app routes → Sign-in and onboarding: routes to
- Web app routes → Creator dashboard: routes to
- Web app routes → Public profile page: routes to
- Web app routes → Admin dashboard: routes to
- Sign-in and onboarding → Auth state: uses
- Auth state → Auth API client: requests
- Auth API client → Authentication: calls API
- Authentication → Profile records: creates profile
- Authentication → Email delivery: queues email
- Creator dashboard → Profile and design: manages profile
- Creator dashboard → Link management: manages links
- Creator dashboard → Shop and products: manages shop
- Public profile page → Profile renderer: renders profile
- Profile renderer → Analytics: records engagement
- Profile and design → Profile records: reads and writes
- Profile and design → Cache: reads and invalidates
- Profile and design → Media storage: deletes media
- Link management → Moderation queue: queues checks
- Shop and products → Product records: reads and writes
- Shop and products → Moderation queue: queues checks
- Shop and products → Cache: reads and invalidates
- Shop and products → Media storage: deletes media
- Moderation queue → AI moderation: dispatches checks
- AI moderation → Groq API: checks content
- AI moderation → Moderation updates: pushes status
- AI moderation → Cache: invalidates
- Moderation updates → Creator: streams updates
- Admin dashboard → Admin operations: manages content
- Admin operations → MongoDB: queries records
- Analytics → Analytics records: records and queries
- Profile renderer → Donation features: offers donation
- Creator dashboard → AI post ideas: requests ideas
- API server → API routes: mounts
- API server → MongoDB: connects