1 -Add the admin role to a user and save auth tokens in cookies
2 -Conditionally render user profile menu items
3 -Add the admin dashboard page + route protection with Next JS middleware
4 -Build the admin dashboard main page
5 -Create the New Property page
6 -Create the new property form schema
6 -postcode-regex.txt
7 -Create PropertyForm component and start building form UI
8 -Finish rendering the PropertyForm fields
9 -Create the saveNewProperty server action and save data to firestore
10 -Improve the UI when submitting the new property form
11 -Query for properties data
12 -Render the properties list in a table
13 -Calculate the total pages for a firestore query
14 -Render the pagination buttons under the properties table
15 -Create the edit property page
16 -Create the edit property form
17 -Create the updateProperty server action
18 -Add route protection for all admin-dashboard routes and auth pages
19 -Improve the styling of the properties table