A collaborative lighting and production notes management system for theatrical teams. Built with Next.js, TypeScript, and Tailwind CSS.
The application is currently running in development mode with relaxed security for easy testing.
Open your browser and navigate to:
http://localhost:3001
-
Cue Notes (Purple)
- Manage lighting cues and effects
- Link notes to script pages
- Track lighting design moments and states
-
Work Notes (Blue)
- Track equipment and technical tasks
- Import Lightwright CSV data
- Reference equipment by LWID
-
Production Notes (Cyan)
- Cross-department communication
- Coordinate between teams
- No external lookups required
- ✅ Quick Add - Fast note creation for each module
- ✅ Status Tracking - Todo, Complete, Cancelled states
- ✅ Priority Levels - High, Medium, Low priorities with visual indicators
- ✅ Search & Filter - Find notes quickly across modules
- ✅ Dark Mode - Optimized for theater environments
- ✅ Responsive Design - Works on desktop and tablets
- Frontend: Next.js 15, React 19, TypeScript
- Styling: Tailwind CSS (dark mode optimized)
- State Management: Zustand
- Data Fetching: TanStack Query
- Forms: React Hook Form + Zod
- Icons: Lucide React
- Database: Supabase (configured for future integration)
lxnotesapparch/
├── app/ # Next.js App Router pages
│ ├── cue-notes/ # Cue notes module
│ ├── work-notes/ # Work notes module
│ ├── production-notes/ # Production notes module
│ ├── settings/ # Settings page
│ └── page.tsx # Dashboard home
├── components/ # React components
│ └── layout/ # Layout components (Sidebar, Dashboard)
├── lib/ # Utilities and services
├── types/ # TypeScript type definitions
└── public/ # Static assets
- Background: Shades from
#0a0a0a
to#2a2a2a
- Text: High contrast whites and grays
- Module Colors:
- Cue Notes: Purple (
#8b5cf6
) - Work Notes: Blue (
#3b82f6
) - Production Notes: Cyan (
#06b6d4
)
- Cue Notes: Purple (
- Status Colors:
- Todo: Blue
- Complete: Green
- Cancelled: Gray
- Priority Indicators:
- High: Red
- Medium: Orange
- Low: Green
# Start development server
npm run dev
# Build for production
npm run build
# Start production server
npm start
Currently using development mode with mock data. To connect to real services, update .env.local
:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_key
NEXT_PUBLIC_DEV_MODE=false
The application is running with:
- ✅ All three note modules functional
- ✅ Basic CRUD operations working
- ✅ Mock data for development
- ✅ No authentication required (for development)
- ✅ Responsive dark theme applied
- Database Integration - Connect Supabase for persistent storage
- Authentication - Add user login (currently bypassed)
- Real-time Updates - Enable collaborative features
- PDF Export - Implement with React PDF
- Email Integration - Connect MailerSend
- Stripe Payments - Add production billing
- Preset System - Build template management
- Mobile Optimization - Enhance tablet/phone experience
- The app starts in dark mode by default (optimized for theaters)
- All data is currently mock data and not persisted
- Authentication is disabled for easy development access
- The sidebar is collapsible for more screen space
- Dashboard - View overview and quick stats
- Cue Notes - Click "Add Cue Note" to create lighting notes
- Work Notes - Track equipment tasks, preview Lightwright import
- Production Notes - Add cross-department communication
- Settings - Configure production and module preferences
Each note can be:
- Marked as complete ✓
- Cancelled ✗
- Reopened ↻
- Filtered by status
- Searched by title/description
Enjoy using LX Notes! 🎭✨