Commit Graph

23 Commits

Author SHA1 Message Date
b25222cc82 current state 2026-03-06 14:42:47 -05:00
c675430fb9 feat(auth): add autocomplete to frontend 2026-02-17 15:07:39 -05:00
15d874e79b feat(api): uses fastendpoint intead of custom impl 2026-02-06 20:42:22 -05:00
ac211f86b3 feat(api): refactored to api client to be per feature 2026-02-06 20:41:07 -05:00
789e55e79d feat(auth): used FastEndpoint facilities instead of custom solution 2026-02-06 01:06:16 -05:00
19e2c22111 chore: correct namespaces and hiearchy 2026-01-31 02:16:32 -05:00
56d393e127 docs: update test plan format and structure
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 21:01:32 -05:00
0ccd26444e docs: add comprehensive test plan with 131 test cases
Test plan covers all TrakQR features organized into 13 sections:
- Authentication (16 tests)
- Workspaces (7 tests)
- Projects (5 tests)
- Short Links (17 tests)
- Redirect (8 tests)
- QR Codes (17 tests)
- Analytics (17 tests)
- Domains (7 tests)
- Settings (12 tests)
- Billing (5 tests)
- Plan Limits (5 tests)
- UI/UX (11 tests)
- Security (4 tests)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 19:22:23 -05:00
6dce383e38 docs: rewrite spec.md to match current implementation
- Restructure document with clear status tables
- Mark all implemented features with 
- Mark deferred features with 
- Add complete data model with all entities
- Add system architecture diagram
- Add comprehensive API endpoints list
- Document plan limits (Free/Pro/Business)
- List all UI pages with routes
- Add security checklist (implemented vs deferred)
- Update remaining work section with priorities

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 19:11:20 -05:00
527ee2f325 docs: clarify plan limits enforcement status
- Note that plan limits ARE enforced in most create endpoints
- Add specific task for BulkCreateLinksEndpoint plan limits check

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 18:58:10 -05:00
4dc5e534ba docs: update tasks.md to reflect current implementation
- Mark all completed features as done (auth, email, billing, API keys)
- Update Phase 6-8 to reflect completed frontend work
- Add comprehensive API endpoints summary table
- Update remaining tasks section with actual gaps:
  - API key authentication middleware
  - Plan limits enforcement integration
  - Custom date range UI for analytics
  - Background jobs (domain verification, cleanup)
- Remove outdated gap analysis (most items now complete)
- Add architecture notes section

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 18:57:02 -05:00
e7d96f5508 feat: comprehensive app improvements with Pinia state management
Backend:
- Add API keys management (create, list, delete endpoints)
- Add email verification flow (verify, resend verification)
- Add account management (profile, change password, delete account)
- Add billing/Stripe integration (checkout, portal, webhooks)
- Add GeoIP service for analytics
- Add bulk link creation and link restore endpoints
- Add QR code analytics endpoint
- Add project description field with migration
- Add QR code name and logo support with migration
- Improve QR code generator with logo overlay support
- Add rate limiting middleware
- Update tests for new functionality

Frontend:
- Refactor entire app to use Pinia for state management
- Add auth store with initialization, login, register, logout
- Add workspace store with CRUD for workspaces, projects, links,
  QR codes, domains, assets, and analytics
- Add localStorage persistence for workspace selection
- Update App.vue with proper store initialization
- Update AppLayout.vue to use store methods instead of direct API
- Refactor Projects.vue and Domains.vue to use store state/actions
- Add VerifyEmail.vue for email verification flow
- Add ForgotPassword.vue and ResetPassword.vue
- Add Settings.vue with profile, password, API keys, danger zone
- Add QRCodeDetail.vue for QR code analytics
- Add Billing.vue for subscription management
- Expand api/client.js with all new API methods
- Add workspace change watchers for automatic data refresh

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-30 18:53:03 -05:00
abf7968911 feat: add frontend dashboard 2026-01-28 19:56:11 -05:00
e6b73a330f feat: adds domain and assets 2026-01-28 17:17:13 -05:00
accdd9ac07 feat: add more features 2026-01-28 15:30:50 -05:00
c23156c6b4 feat(workspace): adds workspace and projects 2026-01-28 12:58:28 -05:00
11d6390884 feat(auth): adds basic endpoints: register, login, forgot password, reset password 2026-01-27 16:02:00 -05:00
bc1ce0bbaa feat(links): add models 2026-01-27 14:34:05 -05:00
fe0686050d feat(workspaces): adds models 2026-01-27 14:33:16 -05:00
33c6dadb78 chore: adds PostgreSQL 2026-01-27 14:23:58 -05:00
40ea3f45fd chore: sets the dev port to 42001 for the api 2026-01-27 14:13:11 -05:00
9d0fb7eb4c chore(api): remove place holder endpoint 2026-01-27 14:05:51 -05:00
d88f19500b initial commit 2026-01-27 13:47:56 -05:00