ContactRepository-readySupabase insert flowAnimated states

A direct route into the portfolio and collaboration conversation

Contact information comes from the profile table, while the form writes into Supabase contact messages.

preferred channel

enestsc06@gmail.com

Email is managed from profile data and contact messages are queued live.

Reach Out

Current contact anchors

These channels stay in sync with admin profile editing.

email

enestsc06@gmail.com

github

https://github.com/enestsc

linkedin

https://www.linkedin.com/in/enestsc/

Live formcontact_messages ready

Communication should feel premium, not procedural.

The contact anchors stay grounded while the live form handles inserts through the repository layer.

contact service liveform states animated

Send a message

Validation, success, and error states are connected to the live contact flow: frontend service -> repository -> Supabase.

Supabase direct insertRLS protected