No description
Find a file
Lorentz 19e8730d41
Some checks failed
Build and Deploy / build (push) Successful in 2m51s
Build and Deploy / deploy (push) Failing after 1s
feat: add inventory detail modal with correct legacy columns
Replace full-page navigation with an inline modal dialog when clicking
View on inventory summary rows. Fix V6 detail stored procedure params
(@CUSTID/@sub instead of @Customer/@SUBUSER) and update detail table
columns to match legacy portal: Cust Part#, Skid#, Lot#, Mfg Lot#,
Bin#, Qty LB, Lin. Ft, Theo. Wt, WIP/FG, # Coils, PO#, Sales
Order/Job, Alloc#/Release, Date Processed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 19:30:27 +00:00
.forgejo/workflows Remove DOCKER_HOST from workflow 2026-02-15 22:52:33 +00:00
.vscode feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
docs feat(C-001,C-002): implement dashboard and begin inventory views 2026-02-16 11:41:56 +00:00
prisma fix: make pages dynamic and fix middleware for Edge Runtime 2026-02-16 12:03:01 +00:00
public feat(C-004): implement orders list page with search and CSV export 2026-02-16 12:37:42 +00:00
scripts feat(F-008,F-009,F-010): complete Phase 1 foundation with middleware, navigation, and migrations 2026-02-16 11:07:44 +00:00
src feat: add inventory detail modal with correct legacy columns 2026-02-16 19:30:27 +00:00
tests feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
traefik Initial infrastructure setup 2026-02-15 19:31:34 +00:00
.dockerignore feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
.env.example Initial infrastructure setup 2026-02-15 19:31:34 +00:00
.eslintrc.json feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
.gitignore feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
.prettierignore feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
.prettierrc feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
CLAUDE.md feat: replace company switcher button with searchable combobox 2026-02-16 18:07:39 +00:00
components.json feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
create-files.sh Initial infrastructure setup 2026-02-15 19:31:34 +00:00
docker-compose.yml fix: bypass auth in dev mode and add mock session for development 2026-02-16 15:18:48 +00:00
Dockerfile feat(C-003): implement inventory detail views with drill-down 2026-02-16 12:35:06 +00:00
init-databases.sh Initial infrastructure setup 2026-02-15 19:31:34 +00:00
next.config.ts feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
package-lock.json feat: replace company switcher button with searchable combobox 2026-02-16 18:07:39 +00:00
package.json feat: replace company switcher button with searchable combobox 2026-02-16 18:07:39 +00:00
playwright.config.ts feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
postcss.config.mjs feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
README.md feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
setup.sh Initial infrastructure setup 2026-02-15 19:31:34 +00:00
tailwind.config.ts feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
TASKS.md docs: mark C-004 as complete in TASKS.md 2026-02-16 12:38:05 +00:00
tsconfig.json feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00
vitest.config.ts feat(F-001): scaffold Next.js 15 project with TypeScript and Tailwind 2026-02-16 00:04:44 +00:00

Vorteq Quest Portal

Modern customer portal for Vorteq Coil, built with Next.js 15, TypeScript, and PostgreSQL.

Tech Stack

  • Framework: Next.js 15 with App Router
  • Language: TypeScript (strict mode)
  • Database (App): PostgreSQL 16 with Prisma ORM
  • Database (Epicor): SQL Server (read-only via mssql package)
  • Auth: Better Auth
  • UI: shadcn/ui + Tailwind CSS
  • Cache/Queue: Redis 7 + BullMQ
  • Email: Microsoft Graph API
  • Infrastructure: Docker + Traefik + Forgejo CI/CD

Getting Started

Prerequisites

  • Node.js 22 LTS
  • Docker & Docker Compose
  • Access to Epicor SQL Server

Development Setup

  1. Install dependencies:

    npm install
    
  2. Set up environment variables:

    cp .env.example .env
    # Edit .env with your configuration
    
  3. Initialize database:

    npm run db:push
    npm run db:seed
    
  4. Run development server:

    npm run dev
    
  5. Open http://localhost:3000

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint
  • npm run typecheck - Run TypeScript compiler check
  • npm test - Run unit tests
  • npm run test:e2e - Run E2E tests
  • npm run db:push - Push Prisma schema to database
  • npm run db:migrate - Create migration
  • npm run db:seed - Seed database

Project Structure

See CLAUDE.md for detailed project structure and coding conventions.

Documentation

  • Project Instructions: CLAUDE.md
  • Task Tracking: TASKS.md
  • PRD: docs/Vorteq_Quest_PRD_v1.0.docx
  • Legacy Documentation: docs/ directory

Infrastructure

License

Proprietary - Vorteq Coil