Inspiration

Small businesses lose public-sector opportunities before proposal writing begins. Tender notices are fragmented across portals, dense with eligibility requirements, and repeatedly amended. Small teams spend scarce time assessing opportunities they cannot pursue, while strong-fit tenders are missed because the supporting evidence is difficult to assemble quickly.

LT SmartTender turns fragmented discovery into a defensible procurement decision workflow.

What it does

LT SmartTender ingests opportunities from authoritative public sources, preserves immutable notice versions, and evaluates each tender against a subscriber's approved capabilities, locations, certifications, delivery capacity, and explicit exclusions.

Every evaluated opportunity receives one source-cited advisory outcome:

  • Bid — approved evidence supports a direct pursuit.
  • Partner — the opportunity is viable with a qualified delivery partner.
  • Monitor — material facts remain incomplete or may change.
  • Decline — a documented eligibility, capability, timing, or risk constraint makes pursuit unsuitable.

The product also exposes evidence gaps, risks, next actions, human review, amendment history, and a compliance matrix. High-impact actions stay under human control. LT SmartTender is a qualification and decision system; it is not an autonomous bid-submission tool.

The v1.0 launch sources are US SAM.gov and EU TED. UK Find a Tender, CanadaBuys, and Singapore GeBIZ are scheduled for v1.1 only after each adapter passes source-access, permitted-use, normalization, citation, eligibility, amendment, reliability, privacy, pricing, support, and pilot-readiness gates.

Subscriber workflow

  1. Create an organization workspace and verify an account with email/password, Google, or Microsoft Entra work/school login.
  2. Complete organization basics, operating markets, capability facts, approved evidence, saved searches, and notification settings.
  3. Receive deduplicated opportunities from live sources with explicit fit, deadline, and risk signals.
  4. Open an opportunity to see its recommendation, confidence, official citations, matched evidence, gaps, risks, and next actions.
  5. Accept the advisory decision, record a reasoned override, save, monitor, decline, or create a pursuit.
  6. Build an amendment-aware compliance matrix and record outcomes without deleting the audit trail.

The first onboarding step now persists in the live Supabase project. A verified server action invokes a service-role-only, idempotent database function. One transaction creates the organization, active owner membership, default subscription, default entitlements, five progress rows, a private retry record, and one durable audit event. Repeating the same request returns the original organization instead of creating duplicates.

How we built it

The application uses Next.js, TypeScript, Supabase Postgres/Auth/Storage, the Google GenAI SDK, and Google Cloud. The responsive web application is the primary workspace. Android Google Play distribution remains the v1.0 mobile target. iOS App Store distribution and Apple sign-in remain disabled for v1.0.

The Gemini pipeline has two fixed server-side roles:

  • gemini-3.1-flash-lite performs bounded triage and routing.
  • gemini-3.5-flash performs evidence synthesis and advisory procurement decisions.

The implemented @google/genai boundary uses provider JSON schemas plus independent Zod validation. The triage model cannot issue a customer decision. Decision validation rejects malformed JSON, missing citations, unknown evidence identifiers, changed citation labels or URLs, incomplete evidence, contradictory evidence, model-created deterministic exclusions, and unreviewed Bid outputs. The Gemini credential remains server-only. A live deployed Gemini call is still credential-gated and is not represented as complete.

Supabase provides forced row-level security on exposed application tables, private organization-scoped evidence storage, immutable opportunity versions, durable amendment events, tenant-visible agent-run summaries, private redacted agent steps, immutable human reviews, and append-only audit events. The organization-bootstrap function cannot be called by anonymous or authenticated browser roles. Live rolled-back checks confirm retry idempotency, member reads, viewer write denial, outsider isolation, and one audit event per bootstrap. The Supabase security advisor reports zero findings.

Google Cloud staging includes an immutable Cloud Run image at verified source revision 022e32d, a public health route, a scheduled smoke job, workload-specific service identities, empty Secret Manager containers, structured Cloud Logging, an uptime check, and alert routing. The product display-name build has not yet replaced that verified staging revision.

Challenges

The hardest problems are provenance, amendment drift, multi-jurisdiction eligibility, tenant isolation, abstention calibration, and presenting enough reasoning for a founder to trust a recommendation. The design treats retrieval, structured extraction, deterministic checks, immutable citations, and human approval as core product behavior.

A second challenge is truthful progress reporting. Static and controlled UI surfaces are labeled as such until their server persistence is complete. Planned country sources remain visibly planned. Missing credentials remain explicit gates. A passing unit test is not described as a production customer outcome.

Accomplishments so far

  • Implemented normalized SAM.gov and TED adapters with official-URL validation, bounded pagination, deterministic hashing, and sanitized failures.
  • Validated the TED v3 adapter against the live public endpoint. Live SAM.gov validation remains API-key gated.
  • Implemented immutable opportunity versions, replay idempotency, durable amendment events, fixed Gemini routes, strict evidence and citation validation, persisted agent runs, and immutable decision reviews.
  • Implemented secure email/password, Google, and Microsoft Entra work/school authentication flows. Provider-console configuration and clean-browser verification remain.
  • Implemented a protected responsive subscriber workspace with dashboard, opportunity feed, organization onboarding, capability profile, compliance matrix, evidence upload states, cited decision detail, saved-search preferences, pursuit actions, billing usage states, and explicit online/offline behavior.
  • Applied the resumable onboarding schema and hardened its privileged bootstrap behind the trusted server boundary.
  • Reached commit 406b131. GitHub Actions CI #26 passes lint, typecheck, 249 tests across 47 files, production build, Cloud Run container build, dependency audit, and credential scanning.

The canonical repository is gilberthlimocon/LT-SmartTender. Pre-launch privacy, terms, and deletion drafts use support.lt-smarttender@limocontechnologies.com.

What we learned

Procurement teams do not need another tender feed. They need an evidence-backed system that explains why an opportunity fits, what could disqualify them, what changed, and what action is safe to take next. Trust, traceability, and disciplined abstention are product value.

What's next

The next vertical slice will complete the remaining onboarding forms and authoritative minimum-profile unlock, then run a live TED notice through both Gemini roles, validate every citation against the immutable source version, and display the advisory decision for human review. Remaining release gates include Gemini and SAM.gov credentials, Google and Microsoft provider configuration, billing-provider integration, Storage API deletion evidence, Android release evidence, clean-browser PWA validation, a public judge environment, the demo video, and production redeployment.

Built With

Share this project:

Updates

posted an update

Milestone 9 — persistent tenant onboarding and workflow expansion

LT SmartTender now persists the first subscriber onboarding step in the live Supabase project. A verified server action invokes a service-role-only, idempotent database function that atomically creates the organization, active owner membership, default subscription, default entitlements, five onboarding progress rows, a private retry record, and one durable audit event.

Direct browser execution of the privileged bootstrap function is denied. Live rolled-back checks confirm that retries return the same organization, active members can read progress, viewers cannot change it, outsiders cannot see it, and the Supabase security advisor reports zero findings.

The product UI also gained accessible, typed surfaces for the exact PDF/DOC/DOCX/JPEG/PNG evidence allowlist, source-cited Bid/Partner/Monitor/Decline detail, saved-search preferences, pursuit actions, and server-supplied billing and usage states. These components do not claim unfinished persistence.

Repository milestone: commit 406b131. GitHub Actions CI #26 passes lint, typecheck, 249 tests across 47 files, production build, container build, dependency audit, and credential scanning.

Still gated: remaining onboarding forms and minimum-profile unlock, live Gemini and SAM.gov credentials, Google and Microsoft provider-console verification, billing-provider integration, Storage API deletion evidence, Android release evidence, clean-browser PWA tests, public judge access, and production redeployment. This milestone does not claim live Gemini execution or a production customer workflow.

Log in or sign up for Devpost to join the conversation.

posted an update

Milestone 8 — secure subscriber workspace and private evidence storage

LT SmartTender now has a protected subscriber workspace covering the daily dashboard, opportunity feed, organization setup, capability profile, compliance matrix, and explicit online/offline states. Supabase Auth sessions are refreshed and verified before protected routes, and sign-out uses a same-origin POST.

The live Supabase project now has a private, organization-scoped evidence bucket with a 25 MiB cap, approved PDF/DOC/DOCX/JPEG/PNG types, member read access, owner/analyst create-delete rights, viewer write denial, and immutable object keys. The Supabase security advisor reports zero findings.

The AI boundary now includes strict requirement-extraction contracts with official source locators and deterministic hard filters for closed deadlines, geography, mandatory codes, certifications, and explicit exclusions. Invalid dates escalate to human review instead of creating a false decline.

Repository milestone: commits 759020d and a4127f9. CI passes lint, typecheck, 187 tests across 38 files, production build, and Cloud Run container build.

Still gated: live source and Gemini credentials, tenant read-model wiring, persistent onboarding, Storage API delete verification, clean-browser PWA tests, and production redeployment. This milestone does not claim live Gemini execution.

Log in or sign up for Devpost to join the conversation.

posted an update

Milestone 7 — LT SmartTender product identity

The product is now officially named LT SmartTender. We updated the application interface, AI-role prompts, product and architecture documents, subscriber workflow, legal drafts, private Node package, and the permanent Android application ID.

The canonical repository is now https://github.com/gilberthlimocon/LT-SmartTender. Commit f9ebfe9 contains the rename. Lint, TypeScript checking, all 148 automated tests across 28 files, and the Next.js production build pass. No provider credential was added.

Existing Supabase, Google Cloud, Cloud Run, monitoring, Devpost-slug, and support-mailbox identifiers remain stable. The live staging service still runs verified source revision 022e32d until the next authorized deployment, so this update does not claim that the renamed display build is deployed.

Log in or sign up for Devpost to join the conversation.

posted an update

Milestone 6 — S1 platform foundation deployed and monitored

LT Tender Trace now has a live, observable staging foundation on Google Cloud.

Completed

  • Cloud Build produced immutable image 022e32d in Artifact Registry.
  • Cloud Run revision lt-tender-trace-staging-web-00004-nq6 serves 100 percent of staging traffic.
  • A bounded platform-smoke Cloud Run Job completed successfully, and its daily UTC Cloud Scheduler job is enabled.
  • Separate web, ingestion, evaluation, and scheduler identities use workload-specific grants.
  • Secret Manager contains empty containers for Supabase service role, Google GenAI, SAM.gov, Google OAuth, and Microsoft Entra values. No provider credential value was added.
  • Structured Cloud Logging, Cloud Trace, an HTTPS uptime check, the support-email notification channel, and an alert policy are enabled.
  • Supabase migration 20260722021007 added append-only durable audit events behind a service-only RPC.
  • The repository now includes the deployment script, Docker and Cloud Build definitions, health endpoint, runbook, threat model, privacy data map, request correlation, redacted logger, and durable audit tests.

Verified evidence

  • The public health route returns status: ok, environment: staging, and version: 022e32d.
  • Execution lt-tender-trace-staging-platform-smoke-vvw4t completed with one successful task.
  • Cloud Logging records platform.job.completed; the health request records HTTP 200, the active revision, and a Cloud Trace identifier.
  • Lint, TypeScript checking, 147 automated tests across 28 files, and the Next.js production build pass.
  • The Supabase security advisor reports zero findings after the durable-audit migration.

Explicit gates

Live Gemini execution, SAM.gov credential validation, Google and Microsoft provider-console activation, production ingestion and evaluation jobs, and the full tenant-isolation matrix remain incomplete. The monitoring channel and alert policy are live; no service outage was induced to force an alert email during this milestone.

Live staging: https://lt-tender-trace-staging-web-fq55pkwqrq-ue.a.run.app

Log in or sign up for Devpost to join the conversation.

posted an update

Milestone 5 — Immutable human decisions and audit history

LT Tender Trace now records the accountable human decision that follows a validated AI recommendation and preserves a private audit event in the same transaction.

Completed

  • Applied two live Supabase migrations for immutable decision reviews and least-privilege history access.
  • Limited review submission to active organization owners and analysts. Viewers retain read-only tenant history and cannot submit.
  • Stored one final accepted or overridden review per valid successful decision run.
  • Required every override to change the proposed Bid, Partner, Monitor, or Decline outcome and include a trimmed nonblank reason.
  • Emitted exactly one private append-only audit event for every completed review.
  • Exposed a service-only JSON submission RPC; authenticated and anonymous roles cannot execute it.
  • Found and removed excess default service-role update, delete, and truncate privileges during live verification.
  • Added an accessible chronological activity timeline for safe lifecycle, advisory-decision, and human-review events. It excludes prompts, raw payloads, secrets, chain-of-thought, and free-form model reasoning.

Verified evidence

  • Rolled-back live checks covered owner submission, viewer rejection, member read visibility, outsider isolation, invalid-run rejection, duplicate-review rejection, atomic audit emission, RPC permissions, mutation rejection, normalized reasons, browser write denial, and private-event denial.
  • The Supabase security advisor reports zero findings. The performance advisor reports no missing foreign-key index.
  • Lint, TypeScript checking, 133 automated tests across 24 files, and the Next.js production build pass.
  • Verified checkpoint: GitHub commit 3d0480d.

Still pending

Live Gemini execution requires the server API credential. SAM.gov live validation requires its source API key. Google and Microsoft sign-in require provider-console configuration and clean-browser verification. Live run/review query wiring remains. None of these items is represented as complete.

Next milestone

Connect the authenticated review action and activity timeline to live tenant queries, then run a TED notice through both configured Gemini roles and begin the expert-labeled US and EU golden-set evaluation.

Log in or sign up for Devpost to join the conversation.

posted an update

Milestone 4 — Auditable agent runs and human review

LT Tender Trace now has a durable, least-privilege record of every bounded AI run while keeping detailed operational traces private.

Completed

  • Applied six live Supabase migrations for tenant-visible agent-run summaries and private append-only step traces.
  • Enforced the fixed routes: gemini-3.1-flash-lite for triage and gemini-3.5-flash for decisions and reevaluations.
  • Recorded configured and actual model IDs, routing reason, prompt/schema version, token use, latency, cost, validation outcome, correlation ID, and idempotency key.
  • Rejected prompts, raw payloads, credentials, document text, reasoning content, and chain-of-thought keys at every nested trace-summary level.
  • Made run identity and routing metadata immutable and blocked every update after a run reaches a terminal state.
  • Limited browser users to read-only summaries for their active organization. Detailed steps remain private and service-only.
  • Added a typed human-review panel with pending, accepted, and overridden states. Override requires a trimmed nonblank reason; completed reviews are read-only.

Verified evidence

  • Live rolled-back checks proved active-member visibility, outsider isolation, authenticated and anonymous write denial, private-step denial, service-only RPC execution, fixed-model enforcement, redaction enforcement, and terminal immutability.
  • The Supabase security advisor reports zero findings, and the new composite foreign key has a covering index.
  • Lint, TypeScript checking, 115 automated tests across 21 files, and the Next.js production build pass.
  • The verified checkpoint is GitHub commit ce04d25.

Still pending

Live Gemini execution requires the server API credential. SAM.gov live validation requires its API key. Google and Microsoft sign-in require provider-console configuration and clean-browser verification. Server-side persistence for human accept and override actions remains in progress. None of these items is represented as complete.

Next milestone

Run a live TED notice through both configured Gemini roles, bind every output citation to the immutable source version, persist the completed run, connect the human-review action to append-only audit storage, and begin the expert-labeled US and EU golden-set evaluation.

Log in or sign up for Devpost to join the conversation.

posted an update

Milestone 3 — Gemini safety boundary and 91-test regression

LT Tender Trace now has a tested, credential-safe two-model Gemini server boundary.

Completed

  • Added the official @google/genai 2.12.0 SDK as an exact dependency.
  • Fixed triage routing to gemini-3.1-flash-lite and decision routing to gemini-3.5-flash.
  • Added provider JSON response schemas plus independent Zod validation.
  • Made every customer decision impossible at the triage stage.
  • Bound decision citations to the supplied evidence identifier, label, HTTPS URL, and access date.
  • Rejected malformed JSON, invented citations, invented requirement identifiers, model-created deterministic exclusions, incomplete evidence, contradictory evidence, and unreviewed Bid outputs.
  • Added an accessible agent-run panel for queued, triaging, deciding, completed, and needs-review states.
  • Verified lint, TypeScript checking, 91 automated tests across 18 files, and the Next.js production build.

Current evidence

  • TED v3 remains live-validated.
  • Supabase immutable notice versions and durable amendment events are live.
  • Supabase security advisor remains clear with zero outstanding findings.

Still pending

A live deployed Gemini call requires the server API credential. SAM.gov live validation separately requires its API key. Google and Microsoft sign-in still require provider-console configuration and clean-browser verification. These items are not represented as complete.

Next milestone

Run a live TED notice through both Gemini roles, persist the immutable agent run, validate every citation, present the advisory decision for human review, and begin the expert-labeled US/EU golden-set evaluation.

Log in or sign up for Devpost to join the conversation.

posted an update

Milestone 2 — Secure tenancy, live TED validation, and v1 authentication

LT Tender Trace has moved from product planning into a tested application foundation.

Completed

  • Implemented the Next.js and TypeScript application scaffold with accessible, evidence-first decision components.
  • Created the Supabase organization-tenancy model with forced row-level security on all eight exposed application tables and least-privilege grants.
  • Resolved the initial database security finding; the Supabase security advisor now reports zero outstanding findings.
  • Implemented normalized SAM.gov and EU TED adapters with official-URL checks, bounded pagination, deterministic payload hashes, and sanitized errors.
  • Validated the TED v3 adapter against the live public endpoint and added regression fixtures.
  • Implemented verified email/password, Google OAuth, and Microsoft Entra work/school OAuth flows with PKCE callbacks and safe internal redirects.
  • Added pre-launch privacy, terms, and account-deletion routes using support.lt-tender-trace@limocontechnologies.com.
  • Reached 49 passing automated tests, with lint, TypeScript checking, and the production build passing.
  • Published the completed checkpoints to GitHub.

Still pending

  • Live SAM.gov validation requires the project API credential.
  • Google and Microsoft provider-console configuration and clean-browser authentication tests remain open.
  • The legal pages remain clearly marked pre-launch drafts until legal review and publication gates pass.

Next milestone

Add durable opportunity persistence and immutable notice-version history, then run the first Gemini vertical slice: ingest a live tender, produce cited Bid / Partner / Monitor / Decline reasoning, and preserve an auditable decision packet.

Log in or sign up for Devpost to join the conversation.

posted an update

Milestone 1 — Product definition and contest plan baselined

LT Tender Trace now has a detailed v1.0 product direction: an evidence-backed procurement opportunity and bid-readiness agent for small businesses targeting the US and Europe.

Completed

  • Detailed product design specification and contest delivery tracker
  • Source-cited Bid / Partner / Monitor / Decline decision workflow
  • Subscriber lifecycle, onboarding, billing, usage, renewal, cancellation, and export flows
  • v1.0 authentication plan: verified email/password and Google login; Apple login coded but disabled for release
  • Competitive research across leading US, UK, and European procurement platforms
  • Three-band geographic purchasing-power pricing policy covering 250 country and territory codes
  • AI model routing decision: Gemini 3.5 Flash for evidence extraction and decisions, with Gemini 3.1 Flash-Lite for high-volume triage
  • Human-review, citation-validation, amendment re-evaluation, and auditability requirements

Next milestone

Build and verify the first end-to-end vertical slice: ingest real SAM.gov and TED notices, match approved company evidence, produce a cited qualification decision, and re-evaluate it when an amendment arrives. The vertical slice will include Supabase tenant isolation and a golden-set evaluation for accuracy.

Log in or sign up for Devpost to join the conversation.