SampleFlow Tracker is a lightweight web app for academic or personal sample tracking workflows. It replaces ad hoc spreadsheet tracking with a structured intake form, status fields, priority tags, timestamps, filters, and a small dashboard for queue visibility.
- Track sample ID, project, sample type, owner, priority, status, received date, due date, and notes.
- View dashboard metrics for open samples, completed samples, rush priority items, and average turnaround.
- Review queue breakdown by status and workload by owner.
- Search, filter, sort, edit, delete, and update status inline.
- Import and export CSV files for spreadsheet-friendly workflows.
- Persist records locally in the browser with
localStorage. - Run as a static site with no build step or external dependencies.
.
├── index.html
├── package.json
├── README.md
├── server.js
├── .gitignore
└── src/
├── app.js
└── styles.css
Open index.html directly in a browser, or run the local server:
npm startThen open:
http://localhost:4173/
You can use a different port:
node server.js 5000
Run the JavaScript syntax check:
npm run checkThis project is ready for GitHub Pages because index.html lives at the repository root.
- Push the repository to GitHub.
- Go to repository
Settings>Pages. - Set the source to the default branch and root folder.
- Save, then open the published Pages URL after deployment finishes.
Create an empty GitHub repository first, then run these commands from this project folder:
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git
git push -u origin mainData is stored in the current browser only. Use CSV export to back up or move records between browsers/devices.