- Refactor useChatSession hook and ChatWindow component
- Refactor chat session with Recoil, replacing Vercel AI SDK
- Fix flashing resume chat button when new chat is created
- Have auth state available instantly (AuthWidget, ActionButtons)
- Add ability to rename saved chats
- Ability to star favorite chats
- Highlight and save specific portions of a chat
- Build better interface for managing saved chats
- Add timing to saved chats https://day.js.org/docs/en/display/from-now
- Add social media sharing
- Add user settings page
- Improve contact form UI
- Add chat tagging system
- Add basic blog setup https://www.joshwcomeau.com/blog/how-i-built-my-blog/ https://www.joshwcomeau.com/blog/how-i-built-my-blog/
- Privacy settings to control what is shared
- Enable sharing specific chat highlights or full conversations
- Add user profiles to showcase their favorite insights
- Add bio and profile customization
- Implement feed where users can see shared highlights from others
- Ability to like and comment on shared insights
- Add AI-powered tagging system
- Simple achievements system
- Add a badge for each insight
- Add a badge for each saved chat
- Add a badge for each shared insight
- Add a badge for each liked insight
- Add a badge for each comment on shared insights
- Add a badge for each chat session
- Add a badge for each saved insight
- Add a badge for each shared insights
- Display achievements on profile pages
- Add achievments related to interacting with specific gurus
- Add weekly or monthly challenges
- Refactor About page to use SSR
- Add automated testing
- Add speed insights (https://vercel.com/docs/speed-insights)
- Add metadata to each page
- Resolve Google search console issues
- Consider Coolify as Vercel hosting alternative
- Address production build log warnings
- Address npm install warnings
- Add analytics (PostHog?)
- Add middleware rate limiting https://vercel.com/guides/rate-limiting-edge-middleware-vercel-kv vercel/next.js#62557
- Error management (Sentry?)
- Implement UX feedback
- Rate limit contact page
- Set up auth with magic link
- Add custom log in page
- Set up proper email address
- Change to square favicon
- Fix cosmetics on why sign in page
- Fix button border width hover glitch
- Implement responsive font sizes
- Solve delivery for spiritual white papers
- Set up Google OAuth
- Add forward/back arrows on lesson pages
- Fix failed prop type console error
- Analytics (PostHog?)
- Add saved chat delete button
- Ensure chat session naming function is not called if no messages are present
- Add hit counter https://www.joshwcomeau.com/react/serverless-hit-counter/
- Fix mobile chat session delete UI
- Allow limited usage without authentication
- Move guru page text into container
- Fix guru chat history refresh bug
- Don't show the current chat in the history
- Refactor snackbar with Recoil
- Refactor chat history
- Close the chat history menu when resuming a chat
- Add encouragement to sign in for chat saving and more
- Remove fake user avatar