Files
website/TODO.md
tumillanino d5818bcf13 everything
2025-10-28 14:48:44 +11:00

3.1 KiB

TODO - Decor by Hannah's

High Priority

Features

  • Email notifications for booking confirmations/updates
  • Calendar integration for event scheduling
  • Photo upload functionality for gallery (currently manual file placement)
  • Service pricing calculator on catalog page
  • Customer testimonials/reviews section

Admin Improvements

  • Admin dashboard statistics (total bookings, revenue, upcoming events)
  • Bulk booking status updates
  • Export bookings to CSV/Excel
  • Admin user management (add/remove admin privileges via UI)
  • Booking search and filtering

Security & Auth

  • Rate limiting on API endpoints
  • CSRF protection for forms
  • Session timeout configuration
  • Password reset flow (via Ory)
  • Two-factor authentication option

Medium Priority

UX Improvements

  • Better mobile responsiveness testing
  • Loading states for form submissions
  • Toast notifications instead of alerts
  • Image lazy loading in gallery
  • Booking confirmation page (instead of alert)
  • Service availability calendar on booking page

Admin Features

  • Edit service details (name, description, price)
  • Add/remove services via admin UI
  • Upload gallery photos via admin panel
  • Customer contact information in admin view
  • Booking notes/internal comments

Code Quality

  • Add unit tests for handlers
  • Add integration tests for booking flow
  • Error logging to file/service (e.g., Sentry)
  • API documentation
  • Code coverage reporting

Low Priority

Nice to Have

  • Dark mode improvements (better color contrast)
  • Print-friendly booking receipts
  • Social media integration (Instagram feed)
  • Blog/news section
  • FAQ page
  • Contact form
  • Google Maps integration for service area
  • Multi-language support

Performance

  • Image optimization/compression
  • CDN for static assets
  • Database query optimization
  • Caching layer (Redis)
  • Minify CSS/JS

DevOps

  • CI/CD pipeline setup
  • Automated database backups
  • Staging environment
  • Production deployment guide
  • Monitoring and alerting (uptime, errors)
  • Docker production configuration

Technical Debt

  • Consolidate duplicate code in handlers
  • Standardize error responses across API
  • Move magic strings to constants
  • Add database indexes for performance
  • Refactor template data structures (use shared base struct)

Documentation

  • API endpoint documentation
  • Database schema documentation
  • Deployment guide
  • Contributing guidelines
  • User manual for admin panel

Bugs/Issues

  • None currently known

Completed ✓

  • User authentication with Ory
  • Booking system with service options
  • Australian address validation
  • Admin dashboard with booking management
  • Admin authorization and security
  • Profile page with user bookings
  • Service catalog display
  • Photo gallery
  • Responsive navigation with drawer
  • Dark/light theme toggle
  • Database migrations system
  • Ory redirect pages with toast notifications