Build Log — Full Sail University · CS Capstone · DANIEL VINCENT

Project Culper

A 5-month build-in-public log documenting the design and development of a multi-tenant intelligence aggregation platform. Weekly posts covering architecture decisions, NLP research, implementation notes, and honest retrospectives.

Stack: React · TypeScript · Python · NLP/NER

● Active

Feature Preview

Named Entity Recognition

As an operator types a narrative entry, the system automatically detects and highlights named entities such as people, locations, vehicles, and organization in real time.

Hovering overing an entity surfaces a persistent tooltip with linked profile data pulled from across all entries in the system turning a text document into a live intelligence graph.

Demonstration of real-time named entity recognition in Project Culper. Entities such as people, locations, and vehicles are underlined with a purple-to-blue gradient as the operator types, with hover tooltips surfacing linked profile data.

Prototype UI — entity hover cards with linked profile data

Latest Entry

  • Devblog 2.3

    Project Culper Dev Blog: Entity Resolution and the Underline System This week on Project Culper, the work centered on two connected problems: how the backend resolves a detected span against the entity registry, and how the frontend communicates that result to the agent visually. The entity resolution pipeline now runs in three tiers. When the…

    Read more: Devblog 2.3

All Posts

  • Devblog 2.2

    This week on Project Culper, the work shifted from wiring the backend skeleton to making the product actually feel like a product. We touched three areas: the NER entry editor, the beginning of the landing page, and the full user journey from account creation to submitting a first intelligence entry. The Narrative Field and NER…

    Read more: Devblog 2.2
  • Devblog 2.1

    Project Culper: Month 2 Week 1 Progress Update This week’s work spanned three areas: backend route development, frontend containerization, and repository housekeeping. Backend Route Layer With authentication wired and all 12 tables live, the focus shifted to implementing the API routes the frontend will actually call. The entries route now has a full CRUD set:…

    Read more: Devblog 2.1
  • Devblog 1.4

    Month 1 closed out with two major milestones: a working AWS deployment pipeline and a fully migrated database schema. On the infrastructure side, the EKS cluster is live in us-east-1 with two t3.medium worker nodes. Traffic flows through an Application Load Balancer with SSL termination handled by AWS Certificate Manager, routing to four subdomains: the…

    Read more: Devblog 1.4
  • Devblog 1.3

    This week I laid the foundation that everything else in Project Culper will be built on top of. No features yet. Just the environment that makes building features possible without stepping on each other. On the infrastructure side, we finalized our deployment architecture on AWS. The application will run on EKS with a single cluster…

    Read more: Devblog 1.3
  • Devblog 1.2

    Week 3: Design, Documentation, and Repository Setup Week 3 was about laying the groundwork for the rest of the project: UI/UX direction, system documentation, and the initial development environment. UI/UX Direction We decided to ship dark theme as the default rather than building light-first and bolting dark on later. Given our target audience (surveillance teams,…

    Read more: Devblog 1.2
  • DevBlog 1.1 – Introduction

    My name is Daniel Vincent, and this is my first dev blog on Project Culper. The name is not set in stone and is just a codename. Along with my fellow student, Zacary Spaulding, we will be building this web app centered around the clever usage of Natural Language Processing. The core of this project…

    Read more: DevBlog 1.1 – Introduction