Legal — plain language
Privacy policy.
What this site collects
This is a personal portfolio. It does not require accounts and does not sell data. The contact form sends your name, email address, and message to me via EmailJS so I can reply — nothing else is done with it. The AI assistant and the contact form's "Write with AI" button send your text to Google's Gemini API to generate a response; don't paste sensitive information into them.
Cookies & local storage
The site stores small preferences in your browser: your theme choice (light or dark), your cookie-consent decision, chatbot session history, and a random visitor id for the live visitor counter. These stay on your device. The counter sends only that random id to show how many people are online — it is not tied to your identity, and the server forgets it about a minute after you leave.
Third-party services
EmailJS delivers contact-form messages. AI responses are generated with the Google Gemini API. Some blog cover images are loaded from Unsplash. Each of these services only receives what is needed to perform its function.
Your choices
You can decline non-essential cookies in the consent banner, clear your browser storage at any time, and use the site fully without the chatbot. Questions or removal requests — email me and I'll sort it out.
Contact — yusrilprayoga90@gmail.com