Tools App
The Tools App provides free AI-powered tools to attract users and demonstrate platform capabilities. It serves as a lead generation funnel, converting tool users to the main MyStoryFlow platform.
Overview
The tools app (/apps/tools-app) is a standalone Next.js 15 application featuring multiple AI-powered writing and learning tools. Built with TypeScript, React, and Tailwind CSS, it provides a seamless user experience with anonymous and authenticated access patterns.
Live URL: https://tools.mystoryflow.comÂ
Available Tools
1. AI Flashcard Generator
Route: /ai-flashcard-generator
Features:
- Generate flashcards from text, PDFs, or images
- Multiple export formats: Anki, Quizlet, PDF, CSV, JSON
- Interactive game mode for studying
- Public sharing with short codes
- Browse 10,000+ community flashcard decks
- QR code generation for easy sharing
API Endpoints:
POST /api/flashcards/generate- Generate flashcardsGET /api/flashcards/[shareCode]- Retrieve flashcard deckPATCH /api/flashcards/[shareCode]- Update deck metadataDELETE /api/flashcards/[shareCode]- Delete deckPOST /api/flashcards/[shareCode]/export- Export in various formats
Components:
FlashcardGenerator- Main generation interfaceFlashcardViewer- Display and study interfaceGenerationOptions- Customization controls
2. Story Writing Prompts Generator
Route: /story-prompts
Features:
- AI-generated story prompts for all grade levels (K-12+)
- Browse by genre, theme, and difficulty
- Interactive story writing interface
- Collections and curated prompt libraries
- Save and share generated prompts
API Endpoints:
POST /api/story-prompts/generate- Generate promptsGET /api/story-prompts/[id]- Retrieve specific promptPOST /api/story-prompts/save- Save prompt to user accountGET /api/story-prompts/collections- Browse curated collectionsPOST /api/story-prompts/analyze-response- AI analysis of student responses
Components:
AIStoryGenerator- Main generation interface- Browse pages organized by grade level and genre
3. Book Blurb Generator
Route: /book-blurb-generator
Features:
- Generate professional book blurbs with AI
- Creates 3 versions: Hook-focused, Character-driven, Situation-based
- Performance analysis and competitive benchmarking
- Goodreads data integration for genre-specific insights
- Export and share capabilities
API Endpoints:
POST /api/book-blurb/generate- Generate blurbsGET /api/book-blurb/[shareCode]- Retrieve generated blurbPOST /api/book-blurb/[shareCode]/export- Export blurbGET /api/book-blurb/browse- Browse sample blurbs
Components:
BookBlurbGenerator- Multi-step form interfaceBookBlurbGeneratorLanding- Landing page with examplesBookBlurbPublicView- Shared blurb display
4. Romance Writing Prompts Generator
Route: /romance-writing-prompts
Features:
- AI-generated romance prompts for all subgenres
- Organized by tropes (enemies-to-lovers, fake relationship, etc.)
- Browse by heat level (clean, sweet, spicy)
- 1,000+ pre-generated prompts
- Category-specific pages for popular tropes
API Endpoints:
POST /api/romance-writing-prompts/generate- Generate promptsGET /api/romance-writing-prompts/[shareCode]- Retrieve promptGET /api/romance-writing-prompts/browse- Browse by category
Components:
RomanceWritingPromptsGenerator- Generation interfaceRomancePromptViewer- Display interface- Category-specific pages for each trope
5. PDF Flipbook Creator
Route: /flipbook
Features:
- Convert PDFs to interactive flipbooks
- Realistic page-turning effects
- Mobile-optimized viewing
- Public sharing and embedding
- Browse community flipbooks
API Endpoints:
POST /api/flipbook/create- Create flipbook from PDFGET /api/flipbook/[shareCode]- Retrieve flipbook- Admin endpoints for bulk operations
Components:
FlipbookCreator- PDF upload and processingFlipbookViewer- Interactive reading interfaceFlipbookLibrary- Browse and discover
Technical Architecture
Technology Stack
- Framework: Next.js 15 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Shared UI package (
@mystoryflow/ui) - Database: Supabase (separate instance for tools)
- AI Provider: OpenAI GPT-4 and GPT-4o-mini
- Authentication: Shared with main app via
@mystoryflow/auth
Database Architecture
Dual Database Setup:
- Shared Auth Database - User authentication and profiles (same as main app)
- Tools Database - All tool-specific data (flashcards, prompts, blurbs, etc.)
Key Tables:
tools_flashcard_decks- Flashcard collectionstools_flashcards- Individual flashcardstools_story_prompts- Generated story promptstools_book_blurbs- Generated book blurbstools_romance_prompts- Romance writing promptstools_flipbooks- PDF flipbook datatools_sessions- Anonymous and authenticated sessionstools_rate_limits- Rate limiting trackingtools_analytics- Usage analyticstools_ai_usage- AI usage tracking for admin monitoring
AI Integration Standards
All AI tools follow consistent patterns:
AI Usage Tracking:
- All AI interactions tracked via
trackAIUsagefunction - Monitors prompts, token usage, costs, and performance
- Admin dashboard integration for usage analysis
- Follows established patterns from grammar and conversation features
Multi-Variant Generation:
- Book Blurb Generator creates 3 versions with different approaches
- Each variant includes confidence scoring and analysis
- Performance analysis with competitive benchmarking
Rate Limiting:
- Anonymous users: 10-15 generations per 24 hours
- Authenticated users: 100-150 generations per 24 hours
- Tool-specific limits configured in
@/lib/rate-limiter
Session Management
Anonymous Sessions:
- 24-hour expiration
- Session ID stored in cookies
- Limited features and rate limits
Authenticated Sessions:
- Persistent storage
- Higher rate limits
- Save and organize generated content
- Cross-app authentication with main platform
Export System
Supported Formats:
- PDF - Print-optimized with proper layouts
- Anki - Tab-separated format for flashcards
- CSV - Spreadsheet-compatible
- Quizlet - Compatible with Quizlet import
- JSON - Complete structured data
- DOCX - Word documents for book blurbs
Export Endpoints:
- Each tool has dedicated export routes
- Format validation and conversion
- Analytics tracking for export events
Key Features
Lead Generation & Conversion
- Free Access - No signup required for basic usage
- MyStoryFlow CTAs - Strategic placement throughout tools
- Upgrade Nudges - Encourage authentication for better limits
- Community Integration - Share content to build user base
- Email Capture - Optional for enhanced features
SEO & Discovery
- Public Browse Pages - Discover community-created content
- SEO Optimized - Metadata for all shared content
- Sitemap Generation - Dynamic sitemaps for all tools
- Structured Data - Schema.org markup for rich results
- Category Pages - Landing pages for popular topics
Analytics & Tracking
Event Tracking:
- Tool usage and generation events
- Export and share actions
- View counts and engagement metrics
- AI usage and cost tracking
- Rate limit monitoring
Admin Dashboard:
- Usage statistics and trends
- AI cost analysis
- User behavior insights
- Content moderation tools
Sharing System
Universal Share Codes:
- Short, memorable codes (e.g.,
FLASH-ABC123) - Tool-specific prefixes for clarity
- QR code generation
- Public/private visibility controls
- Share count tracking
Social Features:
- Public browse pages for discovery
- Featured content curation
- Community galleries
- Cross-tool promotion
Development Standards
All tools follow consistent development patterns documented in /apps/tools-app/CLAUDE.md:
Required Components
- Multi-step form interfaces with validation
- Real-time form validation and error handling
- Progress indicators for multi-step flows
- Results display with variant selection
- Export and share functionality
- Analytics integration
Testing Requirements
- Unit tests (80%+ coverage)
- Integration tests for all API endpoints
- End-to-end tests for complete workflows
- Performance tests for AI generation
Form Standards
- Consistent input sizing (size=“sm” for 40px height)
- Real-time validation with clear error messages
- Step-by-step progression with validation gates
- Mobile-responsive design
API Routes Summary
Flashcards
POST /api/flashcards/generateGET /api/flashcards/[shareCode]POST /api/flashcards/[shareCode]/export
Story Prompts
POST /api/story-prompts/generateGET /api/story-prompts/[id]GET /api/story-prompts/collectionsPOST /api/story-prompts/analyze-response
Book Blurbs
POST /api/book-blurb/generateGET /api/book-blurb/[shareCode]POST /api/book-blurb/[shareCode]/exportGET /api/book-blurb/browse
Romance Prompts
POST /api/romance-writing-prompts/generateGET /api/romance-writing-prompts/[shareCode]GET /api/romance-writing-prompts/browse
Flipbooks
POST /api/flipbook/createGET /api/flipbook/[shareCode]
Admin Routes
/api/admin/story-prompts/*- Bulk operations and management/api/admin/flipbooks/*- Flipbook administration/api/admin/tools/samples/*- Sample data generation
Rate Limits
| Tool | Anonymous | Authenticated |
|---|---|---|
| Flashcard Generator | 10/day | 100/day |
| Story Prompts | 15/day | 150/day |
| Book Blurb Generator | 10/day | 100/day |
| Romance Prompts | 15/day | 150/day |
| PDF Flipbook | 5/day | 50/day |
Performance
Target Metrics:
- API response time: less than 500ms for simple operations
- AI generation time: less than 10 seconds
- Page load time: less than 2 seconds
- Export generation: less than 5 seconds
Deployment
- Platform: Vercel
- URL: https://tools.mystoryflow.comÂ
- Database: Supabase (separate instance)
- CDN: Vercel Edge Network
- Environment: Production, Preview, Development
Future Enhancements
Planned tools and features:
- Character development worksheet generator
- Plot outline generator
- World-building questionnaire
- Poetry prompt generator
- Creative writing exercises
- Reading comprehension quiz generator