๐Ÿ”— Affiliate links disclosed

BuildReport

Build Report ยท March 2026

How I Built a Federal Motion Generator in Under 8 Hours

Base44Legal Tech7 PromptsNo-CodeAI BuilderMotion to VacateFederal Court
๐Ÿ— Builder:  ZoPromptsโฑ Build Time:  ~7.5 hours๐Ÿงฑ Platform:  Base44๐Ÿ“„ Prompts Used:  7โš–๏ธ Case:  8:26-cv-00290 ยท NDNY

In early 2026, I needed to file a federal motion to vacate in an active civil rights case involving 130 families. I had no legal team. I had no money. I had Base44 and a folder full of super prompts. What happened next changed how I think about AI-assisted legal access forever.

7
Prompts Used
7.5h
Total Build Time
7
App Steps Built
$0
Attorney Fees
130+
Families Served
$30M
Damages Sought

The Problem

Family court in New York had issued a default judgment that violated multiple federal statutes. The case involved suppressed evidence, undisclosed conflicts of interest, and procedural irregularities that would later form the basis of a 9-count federal civil rights complaint under 42 U.S.C. ยง 1983.

Filing a Motion to Vacate required precise legal formatting, citations to FRCP Rules 60(b)(1โ€“6), a chronological statement of facts, exhibit management, and a formal relief request โ€” all documents that attorneys typically charge $3,000โ€“$8,000 to draft.

๐Ÿ’ก The insight: Every element of a Motion to Vacate follows a predictable structure. If you can describe that structure in a prompt, you can build a tool that generates it โ€” correctly and completely.

The Solution: A 7-Step AI-Powered Generator

Rather than building a static template, I built a fully interactive multi-step wizard that guides any pro se litigant through the complete motion drafting process. The app uses AI at key decision points to generate legally sound language based on the user's specific facts.

What the app does:

  • Collects all case metadata (court, judge, parties, case number)
  • Presents interactive FRCP ground selection with strength scoring
  • Builds a chronological timeline and AI-generates a Statement of Facts
  • Auto-populates legal argument templates for each selected ground
  • Manages exhibits with auto-labeling (Exhibit A, B, Cโ€ฆ)
  • Provides a structured Relief Requested dashboard
  • Assembles and exports a print-ready court document
  • Saves drafts automatically every 30 seconds

The Build: Hour by Hour

HOUR 0โ€“1
Prompt 1 โ€” App Shell & Architecture. Defined the 7-step wizard structure, sidebar navigation, top nav with auto-save, bottom bar with step controls, and the MotionDrafts entity schema. The entire scaffold was live in 45 minutes.
HOUR 1โ€“2
Prompt 2 โ€” Case Information (Step 1). Built the intake form with 6 required fields, real-time completion tracking, a progress bar, and a green success banner. All field validation included.
HOUR 2โ€“3
Prompt 3 โ€” Grounds for Vacating (Step 2). Built 7 selectable FRCP ground cards with detail capture and a "strength meter" showing Weak / Moderate / Strong based on selections made.
HOUR 3โ€“5
Prompt 4 โ€” Statement of Facts (Step 3). Built a two-panel layout: left = timeline event builder with modal input, right = AI-generated Statement of Facts. The AI call formats a formal legal narrative from the user's chronological events.
HOUR 5โ€“6
Prompt 5 โ€” Legal Argument Builder (Step 4). Pre-populates a legal argument card for each selected ground. Each card has an "Strengthen with AI" button that opens a side-by-side comparison modal โ€” Original vs. Enhanced. User picks which version to keep.
HOUR 6โ€“7
Prompt 6 โ€” Evidence & Relief (Steps 5 & 6). Built exhibit management with auto-labeling and a 9-option relief dashboard with conditional detail fields for each selection.
HOUR 7โ€“7.5
Prompt 7 โ€” Preview & Export (Step 7). Assembled all prior step data into a fully formatted court document. Implemented copy-to-clipboard and print-to-PDF with proper @media print CSS. The document renders in Times New Roman 12pt, double-spaced, with 1-inch margins โ€” court-ready.

The 7 Prompts Used

Every one of these prompts is available free in the Prompt Library. Here's a summary of what each one built:

PROMPT 01Foundation & App Shell

Multi-step wizard architecture with sidebar, top nav, progress tracking, auto-save infrastructure, and MotionDrafts entity schema.

PROMPT 02Case Information Intake

6-field intake form with real-time validation, completion tracking, and a conditional success state that unlocks Step 2.

PROMPT 03Grounds for Vacating

7 interactive FRCP ground cards with detail capture, strength meter, and completion logic tied to at least 1 detailed selection.

PROMPT 04Statement of Facts + AI Draft

Two-panel layout: timeline event builder (modal-based) + AI-generated formal Statement of Facts from user-provided events.

PROMPT 05Legal Argument Builder + AI Strengthen

Per-ground argument cards pre-populated with templates, plus a side-by-side AI comparison modal for enhanced legal language.

PROMPT 06Evidence & Relief Dashboards

Exhibit manager with auto-labeling + 9-checkbox relief request builder with conditional detail fields per selection.

PROMPT 07Preview & Export (Print-Ready)

Full document assembly from all step data. Copy to clipboard + print-to-PDF with court-formatted @media print CSS.


Key Technical Decisions

Why Base44?

Base44 was the only platform that gave me a built-in entity database, InvokeLLM integration, and a deployable frontend in one place. I didn't need a separate backend, a database config, or API key management. The MotionDrafts entity was created with a JSON schema and immediately available for reading and writing from any component.

Auto-Save Architecture

All form state is stored in a single formData object and synced to refs to avoid stale closure issues in the 30-second auto-save interval. The draft ID is stored in the URL so users can return to their work at any time.

AI Integration Points

Two AI calls power the app: one in Step 3 generates a formal Statement of Facts from the user's timeline events, and one in Step 4 enhances individual legal arguments with stronger language and case law references. Both use Base44's InvokeLLM integration, which requires no API key setup.

Print-to-PDF

The final step renders the complete motion as a styled HTML document and calls window.print(). A dedicated @media print stylesheet hides all UI chrome and formats the document at 8.5ร—11 with Times New Roman 12pt, double-spacing, and 1-inch margins โ€” matching federal court filing standards.


Results

The Motion to Vacate Generator was used to draft and file supporting documents in Case No. 8:26-cv-00290 in the Northern District of New York. The federal civil rights complaint named multiple defendants across 9 counts including violations of 42 U.S.C. ยง 1983, Due Process, and Equal Protection.

  • Built entirely in 1 day by a single non-attorney using 7 prompts
  • Used to support a class action on behalf of 130+ affected families
  • $30 million in damages sought across 9 federal counts
  • Zero attorney fees paid for document generation
  • Now publicly available as a free tool at zoprompts.com/legal

โš ๏ธ Disclaimer: This tool is provided for informational and educational purposes only. It is not a substitute for legal counsel. Always consult a licensed attorney for advice specific to your legal situation.


What's Next

This build proved that a full legal document platform โ€” the kind that normally costs thousands of dollars to commission โ€” can be built by one person in a single day using the right prompts. The next builds in this series include:

  • Federal Civil Rights Complaint Builder (ยง 1983 โ€” 9 counts)
  • Evidence Locker โ€” secure exhibit management with OCR
  • Class Action Member Portal โ€” intake, tracking, and communication for 130+ plaintiffs
  • Case Timeline Visualizer โ€” interactive chronology with AI annotation

Every prompt used to build these tools will be published in the ZoPrompts library โ€” free, forever.

Build your own legal platform

Every prompt used in this build is free in the library. Copy them, paste them into Base44, and launch your own version in a day.

Base44 โ€” Build anything in hours, no code required.