Skip to content

okch-codes/Lot-Track

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LotTrack

Food production lot tracking app. Create recipes with ingredients, generate lots with unique lot numbers, and track ingredient lot numbers across productions.

Screenshots

Recipes Lots
Recipes Lots
Ingredients & Lot History Lot Label
Ingredients Lot Label

Stack

  • Frontend: React, React Router, Vite, Nginx
  • Backend: Express, TypeScript, pg (raw SQL)
  • Database: PostgreSQL 16

Running

Requires Docker (or OrbStack).

docker compose up --build

Project Structure

backend/
  src/
    controllers/    # Request handlers
    services/       # Business logic & DB queries
    routes/         # Express route definitions
    db/migrations/  # SQL migrations (run at startup)
frontend/
  src/
    pages/          # Route-level page components
    components/     # Reusable UI components
    services/api.ts # API client

Database Backup & Restore

Backup:

It's done automatically from lottracker-db-backup container

Restore:

docker exec -i <container_name> psql -U <db_user> -d <db_name> -c "DROP SCHEMA public CASCADE; CREATE SCHEMA public;"
cat <file>.dmp | docker exec -i <container_name> pg_restore -U <db_user> -d <db_name> --no-owner --verbose

Features

  • Recipe management (CRUD) with ingredient lists
  • Lot creation with auto-generated lot numbers (YYYYMMDD-NNN)
  • Per-ingredient lot number tracking with full history
  • Search and date filtering on all list pages
  • Printable lot labels

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages