BizzleBot
8c49fe1ec8
fix: add missing email-status GET route, remove old schema validation on email POST
2026-03-05 13:20:05 +00:00
BizzleBot
7433ec8d9e
feat: smart email-to-office with rate limiting (3/week, 30min cooldown)
2026-03-04 22:22:54 +00:00
BizzleBot
2f60d7d980
feat: add homeowner from dropdown — any user can add inline
2026-03-04 21:29:33 +00:00
root and Claude Opus 4.6
2f381ff5f9
feat: user profile self-service + admin password reset
...
- Add PUT /api/auth/profile for users to change their own email/password
- Add POST /api/admin/users/:id/reset-password for admin password resets
- Add updateProfileSchema and resetPasswordSchema validation (Zod)
- Create Profile.jsx page with email change and password change forms
- Add Reset Password button with inline form to ManageUsers in Admin panel
- Add /profile route and Account nav link in Layout
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-04 21:00:58 +00:00
BizzleBot
efafbea297
v2.1.0: Copy Previous Week, Bulk Approve, Overtime Tracking
...
Features:
- Copy Previous Week: one-tap to duplicate last week's entries
- Bulk Approve/Reject: multi-select + batch actions for admin reviews
- Overtime Tracking: admin report tab + employee real-time OT warnings
- Homeowner filter on reports
- Homeowner edit/search/address fields
- Employee role management + deactivate/reactivate
- Reopen locked timesheets
Fixes:
- Timezone bug (UTC vs local date parsing)
- CORS, approve 400, PDF download, auto-save errors
- History page crash, rate limiting
2026-02-15 21:43:31 +00:00
BizzleBot
a7c138add1
v2.0.0: Complete rewrite — React + Express + PostgreSQL + Docker
...
BREAKING: Full rewrite from static HTML to production-grade stack.
Features:
- React 18 + Vite + Tailwind CSS (mobile-first)
- Express + Prisma + PostgreSQL backend
- JWT authentication with role-based access
- Weekly Mon-Sun timesheets with auto-save
- Multiple homeowner entries per day
- Submit → Approve/Reject workflow
- Server-side PDF generation
- SMTP email integration
- Admin panel with reporting & filters
- Dark mode (system-aware)
- Docker Compose one-command deploy
- Non-root containers, Helmet, bcrypt, Zod validation
2026-02-15 20:16:46 +00:00