Files
Project-Manager/frontend
Ryan Lancaster 9302a88aea feat: feature log CRUD endpoints, timestamps, and project list sorting
- Add dedicated REST endpoints for feature CRUD (GET/POST/PUT/DELETE /api/projects/:id/features)
- Add normalizeFeatureEntry() with updatedAt, updatedBy, shippedAt lifecycle
- Auto-set shippedAt when status transitions to 'shipped'
- Frontend api.js: getFeatures, createFeature, updateFeature, deleteFeature methods
- App.jsx: optimistic CRUD handlers using dedicated feature endpoints
- Project list: feature-status filter dropdown + 5-way sort (feature activity, feature status, project status, due date, name)
- Project cards: feature log preview (latest entry + in-flight count)
- FeaturesTab: filter by status, sort by updatedAt desc
- FeatureRow: show updatedAt, updatedBy, shippedAt metadata; updatedBy edit field
2026-03-17 15:23:43 -04:00
..

Build instructions (macOS)

  1. Install deps:
cd "$(pwd)/frontend"
npm install
  1. Build the app (Vite):
npm run build
  1. Copy the build into the Electron app root (overwrite dist/):
# from project root
cp -R frontend/dist/* ./dist/
  1. Start Electron:
npm start

Notes

  • Ensure vite and @vitejs/plugin-react are in frontend/package.json devDependencies.
  • If your frontend source is in a different folder, place vite.config.js next to that source or update the path above.