Book Writing System - AI-Powered Story Creation

Comprehensive Literary Work Management and World Building

2025-2026 Personal Project

Project Description

This project is a comprehensive book writing and world building system that enables authors to manage multiple literary works within shared worlds. The system uses Laravel as the backend framework with Livewire for reactive UI components. It integrates OpenAI's GPT models for episode extraction, character development tracking, and world event management. The system automatically extracts structured data from episode text, manages character skills and knowledge, tracks world events with public and true versions, and generates AI-powered book covers and page illustrations.

Key Features

Work Management

Manage novels, novellas, and short stories

AI Episode Extraction

Automated extraction from episode text

Character Development

Track skills, knowledge, and character arcs

World Building

Manage multiple worlds with timepoints

World Events

Track events with public and true versions

AI Image Generation

Generate book covers and page illustrations

Technology Stack

Backend Framework

Laravel 11
PHP 8.2+
MySQL

AI & ML

OpenAI API
GPT Models
Image Generation

Frontend

Livewire
Alpine.js
Bootstrap

Data Management

Eloquent ORM
JSON Storage
Audit Trails

Workflow

  1. World Creation: Create and configure worlds with prerequisites and settings
  2. Work Setup: Create literary works (novels, novellas, short stories) with POV characters
  3. Episode Writing: Write episodes in the story editor with world, character, and timepoint context
  4. AI Extraction: Extract structured data from episode text using OpenAI GPT models
  5. Data Import: Import extracted data including world events, character development, and skill learning
  6. Character Tracking: Automatically track character skills, knowledge, and development arcs
  7. World Events: Manage objective world events with public and true versions
  8. Image Generation: Generate book covers and page illustrations using OpenAI Image Generation