A powerful story development application that combines visual organization, AI assistance, and structured writing tools to help writers plan, organize, and write their stories effectively.
- Quadrant-based story development
- Drag-and-drop story cards
- Color-coded plot sections
- Expandable/collapsible sections
- AI-assisted brainstorming
- Visual episode planning
- Act structure templates
- Scene management
- Drag-and-drop scene organization
- Direct text editing
- Visual storyline tracking
- Color-coded story arcs
- Episode-by-episode planning
- Collapsible timeline interface
- Storyline management
- Story overview blocks
- Customizable prompt sections
- Drag-and-drop block organization
- Expandable/collapsible blocks
- Rich text editing
- Kanban board organization
- Drag-and-drop task management
- Comments and discussions
- Progress tracking
- Task categorization
- Column-based organization
- Multiple content types (notes, images, links)
- Tag management
- Quick filters
- Source tracking
- Context-aware assistance
- Real-time suggestions
- Story element analysis
- Character development help
- Plot structure guidance
src/
├── components/ # UI components
│ ├── chat/ # AI chat interface
│ ├── episodes/ # Episode management
│ ├── ideapile/ # Idea organization
│ ├── layout/ # Common layouts
│ ├── prompts/ # Writing prompts
│ ├── tasks/ # Task management
│ ├── timeline/ # Story timeline
│ ├── ui/ # Shared UI components
│ ├── views/ # Main view components
│ └── workshop/ # Story workshop
├── contexts/ # React contexts
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── types/ # TypeScript types
└── utils/ # Helper utilities
-
Navigation
- Home view for project management
- Seamless navigation between views
- Persistent state across views
-
Data Management
- Local storage persistence
- Real-time synchronization
- Optimistic updates
- Data export/import
-
UI/UX
- Consistent design system
- Responsive layouts
- Drag-and-drop interactions
- Keyboard shortcuts
-
State Management
- React Context for global state
- Custom hooks for feature logic
- TypeScript for type safety
- Modular state organization
- Install dependencies:
npm install
- Start development server:
npm run dev
- Build for production:
npm run build
-
Code Organization
- Small, focused components
- Custom hooks for logic
- TypeScript for type safety
- Consistent file structure
-
State Management
- Context for global state
- Local state when possible
- Optimistic updates
- Error handling
-
UI Components
- Reusable components
- Consistent styling
- Accessibility
- Responsive design
-
Performance
- Code splitting
- Lazy loading
- Memoization
- Virtual scrolling
- Fork the repository
- Create feature branch
- Commit changes
- Push to branch
- Open pull request
This project is licensed under the MIT License - see the LICENSE file for details.