-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTodo.txt
70 lines (57 loc) · 2.1 KB
/
Todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
app
[] cache data fetches
[] improve text overflow handling (https://stackoverflow.com/questions/31928710/text-overflow-ellipsis-on-dynamic-width-element)
[] fix bug where dashboard isn't landing page when not logged in
[] reimplement image replacement (instead of upserting, delete and upload)
[] move supabase queries to services directory https://github.com/search?q=repo%3Aharshmangalam%2Fsupabook%20fetchProfileDetails&type=code
[] how to improve speed?
[] reduce size of first loads on javascript
[] make things server components?
[] add main element (with flex styling) to layout
[] TODO: How to get session user in client components?
[] Email notifications about friends' activities
[] why isn't avatar image being fetched?
====
Feed
[] add avatar
[] center text for empty feed
Profile Page
[] refactor component structure into files ([Page, Profile Card (Profile Details)(Followers)(Following), Save View])
ReadingList
[] limit rendering of elements
- https://react.dev/reference/react/memo: "Keep in mind that memo is completely useless if the props passed to your component are always different, such as if you pass an object or a plain function defined during rendering."
listItem
[] create undo popup on done/delete
[] show created or read conditionally
Searchbar
[] create popup for invalid url structure
[] optimistically update new saves
Navbar
[] live update avatar when pfp is changed in 'edit profile' modal
404 Page
[] create page
User DNE Page
[] handle for when /[id] DNE
login
[] utilize google's single-tap flow: https://supabase.com/docs/guides/auth/social-login/auth-google#using-the-oauth-flow-for-web
Import/Export
URL, Date Read
Chrome extension
[] right click page -> menu -> add page to LinkReads and mark as read
[] snooze for time
saves
[] add ratings
[] add notes
[] add comments
Landing Page
[] imporve copy
[] create big image cards that show dashboard and link view (e.g. https://www.notion.so/productL)
feed
[] show your own activity
DELETE LATER:
submit url
parse url
upsert links table (just the url)
insert saves table (returning dataSaves)
call fetchTitle(dataSaves)
update setListSaves