e-ID is your dynamic digital business card.
A constant pointer to your ever-changing web presence.
- Mnemonic and readable.
- e-ID to [[your_name]]
- e-id.to/adriangalilea
- 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
- 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
-
- get
- 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
- 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
- add warning on username to prompt editing
- 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
- [.] feat: auth
- [.] apple passkey -> revisit when lucia-auth has passkeys
Progressive enhancement emoji URL's idea. I implemented it on the next.js middleware, so it's a bit cleaner.