Skip to content

Latest commit

 

History

History
141 lines (128 loc) · 6.07 KB

README.md

File metadata and controls

141 lines (128 loc) · 6.07 KB

⚠️ WIP

e-ID is your dynamic digital business card.

A constant pointer to your ever-changing web presence.

⭐ features

  • Mnemonic and readable.
  • Visual.
  • Useful.
    • e-id.to/adriangalilea/x will redirect you to adriangalilea's x profile if it exists.
    • if it doesn't, it will redirect to e-id.to/adriangalilea BUT it will log this intention, meaning that you'll know the demand for a social network you may not have.
  • Interchangeable Domains

📝 tasks

todo

  • feat: display status on opengraph image optionally
  • feat: display testimonial on opengraph image optionally(?)
  • feat: preserve state when switching tabs using zustand
  • feat: every social component integration should be a component that handles if it's editing or visualising, if visualising is where I'll add analytics
  • feat: instead of /about do about.e-id.to
  • feat: github, youtube, twitter, ... followers/subs
  • feat: opengraph on custom website for social component
  • feat: curl
    • /adriangalilea
    • /adriangalilea/x
  • feat: /username/[social_media_name]
    • if exists: redirects to said social media and log.
    • if not exists: redirects to e-id profile and log user demand.
  • feat: custom auth login window
  • feat: premium analytics
  • feat: API
    • get
      • userByID
      • userByUsername
    • post
      • patchUser
  • feat: premium claimable username
    • prevents squatting
    • allows speculation (?)
  • tracking every social media / blog rss
    • default being only the last element
    • aliveness score
  • feat: friends / followers
    • notify when friends make new places
  • feat: create a widget, similar to those that can be embedded in github.
  • feat: optimizations
    • cache github activity component
    • cache opengraph from custom website
  • style: comment input button disabled while not text
  • feat: dynamic highlight (last/last-pinned tweet, last/last-pinned video, ...)
  • feat: dynamic github, youtube, twitter, ... followers/sbus
  • feat: disallow comments option
  • style: ensure name and username inputs are similar in size to regular profile
  • style: country display flag at rest
  • feat: basic user info (birthdate/languages/skills)
  • style: test (add metadata to all socials and divide in half to show a square button on the right and info on the left, username/followers/...)
  • style: add alt to highlights
  • feat: instant changelog from github

done

  • feat: being able to edit your own profile
    • country combobox
    • simple input for all data
    • allows toggling visibility
    • add new socials
    • remove socials
  • feat: SEO
  • feat: google auth prod
  • style: remove github icon from footer into FAQ
  • style: clean FAQ
  • feat: do not show email by default, only suggest.
  • feat: Socials as a different table
  • feat: dub.co license
  • fix: flash of mobile menu
  • feat: signup
  • feat: auth on every domain
  • feat: display profile info, minimal style.
  • feat: sign in on mobile
  • feat: comments on profile
  • feat: preserve user email
  • fix: username taken warning on a non logged-in user
  • feat: handle username by auth provider taken
  • feat: being able to choose another username
    • add warning on username to prompt editing i your profile is unreachable without username
  • fix: comments showing on the wrong account when commenting on another account
  • style: fonts
    • space mono for stats, number, dates and system style
    • inter for general text
    • [.] consider cormorant for quotes?
  • /edit 2.0
    • unify social profile editing and display
    • highlight comment -> testimonial
    • socials is the same visually as SocialComponent
  • feat: edit cusotm order
  • feat: edit higlight
  • feat: remove highlighted from comment section visually
  • feat: allow to unpinp higlight
  • feat: /about how to add emoji domain to twitter
  • usernames matching for url [username] convert to lowercase
  • feat: list of forbidden handles
    • I don't need auth because it has higher priority than [username]
    • /null path to edit null username
    • enforce non allowing such handles in user creation from auth
    • enforce non allowing such handles in server actions
    • enforce non allowing such handles in /null
    • enforce not allowing different casing for the same url taken

blocked

Credits

Progressive enhancement emoji URL's idea. I implemented it on the next.js middleware, so it's a bit cleaner.