Skip to content

Latest commit

 

History

History
130 lines (102 loc) · 2.42 KB

TODO.md

File metadata and controls

130 lines (102 loc) · 2.42 KB

TODO

Bugfixes

  • Update Auth Policies for each table (Supabase)

  • Differentiate login pages for admin and customer

  • Fix validations missing from

Admin Portal

Auth

  • Complete login features
    • Error handling
  • Route protection / Access management
  • Forgot password / password reset (make sure page is redirect only accessible)

Dashboard

  • Design and develop dashboard page with relevant statistics / graphs / tables

  • Implement user management (for admin only)

    • User list page
      • List users
      • Add pagination and filtering
    • Add new user
    • Edit user
    • View details
    • Disable/delete accounts
  • Implement booking management

    • List table with filtering and sorting
    • Create new booking
      • Add validation for dates and times
    • Update booking
    • Change booking status
    • Delete booking (soft delete)
  • Calendar integration

  • History page

  • Transactions

  • Reports

    • Generate reports
    • Export to CSV
  • User profile

    • Edit profile
    • Change password
    • Delete account
  • Audit

    • View the audit logs
    • View details

Website

  • Landing page

  • About Us

  • FAQ

  • Contact Us

  • Login / Register

    • Verify email
    • Forgot password
    • Social logins
  • My Bookings

    • Create booking
    • Make payment
    • View bookings
  • Profile

  • Privacy Policy

  • Terms and Conditions

Audit log example

{
  "_id": {
    "$oid": "6513532559cb8bbfcbded5ec"
  },
  "ref_id": {
    "$oid": "6513532559cb8bbfcbded5ea"
  },
  "model_name": "news",
  "action_type": "create",
  "updated_fields": [
    {
      "field": "title",
      "old_value": "",
      "new_value": "Test"
    },
    {
      "field": "content",
      "old_value": "",
      "new_value": "<p>This is a test</p>"
    },
    {
      "field": "author",
      "old_value": "",
      "new_value": "64df82c1a489eafaf4c08146"
    },
    {
      "field": "type",
      "old_value": "",
      "new_value": "draft"
    }
  ],
  "created_by": {
    "$oid": "64a813e0ab507a27b59b94dc"
  },
  "createdAt": {
    "$date": "2023-09-26T21:54:45.391Z"
  },
  "updatedAt": {
    "$date": "2023-09-26T21:54:45.391Z"
  },
  "__v": 0
}```