How samanhoseinpour/perseus-creative-studio-v2 works
Perseus Creative Studio is a public marketing and publishing site paired with a private studio-operations dashboard. Visitors discover services, projects and blog content, search the site, or submit contact and career inquiries. Staff authenticate to administer content and run studio work—tasks, client reports, CRM, tickets, inboxes, payroll and monitoring. The README documents Neon/Drizzle persistence, cached public content, private uploads and scheduled jobs; sampled source confirms selected search, media-upload, SEO and cron flows, but not every action implementation.
Main entry points: _actions Admin actions · db Neon Postgres · cron Scheduled jobs · contact Contact and careers
Components 22
Public site
- Marketing routes
src/app/(marketing) - Public blog
src/app/(marketing)/blogs - Contact and careers
src/app/(marketing)/contact - Site search
src/components/SiteSearch - SEO endpoints
src/app/llms.txt/route.ts
Admin access
- Authentication
src/app/api/auth/[...all]/route.ts - Protected dashboard
src/app/(admin)/admin/(protected) - Admin actions
src/app/(admin)/admin/(protected)/_actions
Studio work
- Tasks and projects
src/app/(admin)/admin/(protected)/tasks - Client CRM
src/app/(admin)/admin/(protected)/crm - Client reports
src/app/(admin)/admin/(protected)/reports - Tickets and inbox
src/app/(admin)/admin/(protected)/tickets - Payroll and costs
src/app/(admin)/admin/(protected)/payroll - Scheduled jobs
src/app/api/cron
Publishing
- Blog editor
src/app/(admin)/admin/(protected)/blogs - Portfolio and careers
src/app/(admin)/admin/(protected)/projects - SEO management
src/app/(admin)/admin/(protected)/seo
Data and integrations
- Neon Postgres
src/db - Vercel Blob
- Resend email
Other components
- Site visitors
- Studio staff
Connections 27
- Site visitors → Marketing routes: browse
- Site visitors → Public blog: read posts
- Site visitors → Contact and careers: submit inquiry
- Site visitors → Site search: search
- Marketing routes → Neon Postgres: read content
- Public blog → Neon Postgres: read published posts
- Contact and careers → Neon Postgres: save submissions
- Contact and careers → Resend email: send notifications
- Site search → Marketing routes: searches index
- SEO endpoints → Neon Postgres: read settings and blog index
- Studio staff → Authentication: sign in
- Authentication → Neon Postgres: verify accounts
- Studio staff → Protected dashboard: use dashboard
- Protected dashboard → Admin actions: invoke mutations
- Admin actions → Neon Postgres: read and write
- Admin actions → Vercel Blob: store uploaded media
- Tasks and projects → Admin actions: manage tasks and projects
- Client CRM → Admin actions: manage relationships
- Client reports → Admin actions: manage reports and shares
- Tickets and inbox → Admin actions: triage submissions
- Blog editor → Admin actions: edit and publish
- Portfolio and careers → Admin actions: manage listings
- SEO management → Admin actions: update SEO settings
- Payroll and costs → Admin actions: manage payroll and costs
- Scheduled jobs → Neon Postgres: run scheduled updates
- Scheduled jobs → Resend email: send scheduled mail
- Scheduled jobs → Public blog: invalidate published content