Naya Talent Library logo
naya*
Documentation
Project Documentation · v1

Naya Talent Library

A private, invite-only casting hub and writer submission portal built for Sakkti Digital Media's Naya micro-drama slate.

Casting hubTalent self-submissionScript libraryInvite linksRole-based access
01

Project Introduction

Naya Talent Library replaces scattered spreadsheets, chat messages and shared drives with one secure place where the casting team can find actors, review their photos and availability, and read writers' scripts.

Nothing is publicly browsable. Visitors see a simple landing page with a sign-in button; everything else sits behind an account. Talent and writers join only through private invite links shared by the team.

3
User roles
Super admin, admin, talent
2
Sides of the platform
Casting team & contributors
0
Public profiles
All data is sign-in only
02

Project Objectives

Keep talent data private

Profiles, photos and contact details are visible only to approved team members.

Speed up casting

Search and filter the library, see shortlist status and shoot availability on one profile.

Let talent fill their own details

An invite link lets an actor create an account and maintain their own profile and photos.

Controlled team access

New team members request access; a super admin approves or rejects them.

03

Key Features

🎬
Casting dashboard

Browse all artists in a photo grid and filter by gender, language and more.

👤
Rich artist profiles

Photos, audition reel, bio, metrics, contact details and project history.

📅
Shoot availability

Calendar showing the dates an artist is available to shoot.

⭐
Shortlist tracking

Shows which admin shortlisted the artist, for which series and character.

📜
Script library

Index of writer submissions with a dedicated script reader page.

🔗
Invite links

Generate private links for talent and writers to join and submit.

📝
Self-submission portal

Talent update their own profile, photos and available dates.

✅
Access approvals

Super admins approve or reject new team-member access requests.

🔒
Sign-in only

No public browsing; every internal page requires an account.

04

Detailed Feature Explanations

Casting Dashboard

Admin
  • ▸Grid of artist cards with headshots
  • ▸Filters to narrow the library
  • ▸Click through to a full profile

Artist Profile

Admin
  • ▸Shortlist box: admin, series name, character name
  • ▸Contact details: email, phone, agent, Instagram
  • ▸Availability calendar of shoot dates
  • ▸Edit profile inline, including date of birth (age updates automatically)
  • ▸Archive with confirmation

Add Artist (manual upload)

Admin
  • ▸Admins add talent on their behalf
  • ▸Date of birth collected instead of age
  • ▸Saved straight to the database

Invite Links

Admin
  • ▸Create links for talent or writers
  • ▸Unique token per link at /invite/…
  • ▸Copy and share with a specific person

My Submission

Talent
  • ▸Date of birth, screen age range, day rate, experience
  • ▸Multi-date calendar for availability
  • ▸Upload photos from device or paste Google Drive links
  • ▸Clear 'Your details have been saved' confirmation

Scripts & Reader

Admin / Writer
  • ▸List of submitted scripts
  • ▸Dedicated page to read each script

Access Approvals

Super admin
  • ▸Queue of pending access requests
  • ▸Approve or reject in one click
  • ▸Only visible to super admins
05

Step-by-Step User Workflows

A · Casting team member

  1. 1

    Open the site and click Sign in

  2. 2

    Request access; a super admin approves

  3. 3

    Browse and filter the casting dashboard

  4. 4

    Open a profile to check shortlist, contact and dates

B · Inviting a talent

  1. 1

    Admin creates a talent invite link

  2. 2

    Link is shared with the actor

  3. 3

    Actor opens the link and creates an account

  4. 4

    Actor fills in details, uploads photos and saves

C · Adding talent on their behalf

  1. 1

    Admin opens Add Artist

  2. 2

    Enters details and date of birth

  3. 3

    Profile appears on the dashboard

  4. 4

    Admin can edit or archive it later

06

Visual Previews

The first two images are real screenshots. The internal screens require sign-in and are shown as faithful layout previews of the actual pages.

Landing page — public entry with Sign in
Landing page — public entry with Sign in
Sign-in page
Sign-in page
Gender ▾Language ▾Location ▾
Casting dashboard — talent grid with filters
★ Shortlisted · Series · Character
Artist profile — shortlist, contact & availability calendar
Talent invite/invite/••••••Copy
Writer invite/invite/••••••Copy
Talent invite/invite/••••••Copy
Invite links — create role-scoped links
Full name
Date of birth → age
Screen age range
Day rate
Headshots (upload)
✓ Your details have been saved
My submission — talent's own profile form
07

Technology Stack

FrameworkTanStack Start v1
UI libraryReact 19
Routing & dataTanStack Router · Query
StylingTailwind CSS v4
ComponentsRadix UI · shadcn/ui
Calendarreact-day-picker
NotificationsSonner
BackendLovable Cloud
Build & hostingVite 7 · Edge runtime
08

How the System Works

Browser
React pages, forms, calendar, photo upload
→
Server functions
Check who is signed in, validate input, compute age from date of birth
→
Lovable Cloud
Database with row-level security, private photo storage, authentication
Access control

Every request checks the user's role (super admin, admin, talent). Database rules also enforce this, so data can't be read even by calling the backend directly.

Invite tokens

Each link carries a unique token. When someone opens it, they create an account and are linked to a new talent profile they own.

Private photos

Uploaded headshots go to a private storage bucket (25 MB limit) and are shown through short-lived signed links. Google Drive links are converted to viewable thumbnails.

First user & approvals

The very first account becomes super admin. Everyone else who signs up joins an approval queue until a super admin grants access.

09

Future Enhancements

Proposed — not yet built

Email notifications

Notify admins of new submissions and talent when they are shortlisted.

Shortlist boards per series

Group shortlisted talent by series and character for side-by-side comparison.

Audition scheduling

Book audition slots directly against each artist's availability calendar.

Export & sharing

Export casting shortlists as PDF lookbooks for directors and producers.