Privacy Policy

Last updated: July 23, 2026

1. Introduction

Welcome to millajepr.com ("we," "our," or "us"). We are committed to protecting your privacy and ensuring you have a positive experience on our website. This Privacy Policy explains our practices regarding the collection, use, and disclosure of your information.

2. Information We Collect

Most mileage calculator activity runs in your browser. While signed out, calculator choices and trip history exist only while the current page stays open and are cleared on reload, navigation, or a new tab. If you sign in, account preferences replace guest preferences; trips from the current page are synchronized only if you explicitly choose to import them. If you use the optional feedback form or contact form, or when optional analytics are enabled in a given deployment, additional limited information is processed as described below.

  • Browser storage (cookies, local storage, and session storage): Guest origin, rate, auto-calculate, language, theme, and recent calculations are not stored in cookies, local storage, or session storage. They remain only in the current page’s memory and are cleared on reload, navigation, or a new tab. Cookie-consent choices, onboarding state, and the browser-generated client identifier remain in local storage. Pending passwordless sign-in information expires after 30 minutes. When you sign in, account preferences take precedence; current-page trips are imported only after your explicit choice.
  • Voluntary feedback: If you submit feedback, we collect your rating, any comments you type, the page path, a browser-generated client identifier, and an optional email address if you provide one. Optional email is personal information you choose to share. These submissions are transmitted to our servers and stored using Google Cloud / Firebase (Firestore) to operate and improve the Service.
  • Voluntary contact submissions: If you submit a message through the contact form, we collect your email address, message content, and a browser-generated client identifier. These submissions are stored using Firebase (Firestore) and transmitted to our administrators via secure email (utilizing Resend / Firebase delivery infrastructure) to respond to your inquiry.
  • Anti-abuse and security: To limit spam and automated abuse, we maintain short-lived technical records (including one-way hashed values derived from network information and your client identifier) and duplicate-detection data. When enabled, Cloudflare Turnstile may process minimal challenge-related data to assess whether a submission is likely automated.
  • Usage data: When enabled for the production deployment and permitted by your consent choice, Firebase Analytics may process usage events such as feature interactions, language changes, sharing actions, and calculation parameters including origin, destination, distance, trip mode, and rate per mile. Analytics may also receive a Firebase user ID after authentication when analytics consent has been provided. Analytics is optional and is not used to sell personal information.
  • Authentication and account session: When authentication is available and you choose to sign in, we process identity and session information through Firebase Authentication. This may include your email address, display name, profile image, user ID, authentication provider, and account-session information. We maintain an HTTP-only session cookie to support authenticated features. 'Remember me' is disabled by default. If you explicitly select it, the session may persist for up to five days, subject to expiration, logout, and security controls. If you do not select it, the session cookie is intended to expire when the browser session ends and has a shorter server-enforced lifetime. Account-backed preferences may include calculator settings, recent calculation history (up to 45 entries), eligible historical date entries (up to 2 years in the past), onboarding state, language/theme choices, and synchronization timestamps. Upon first sign-in, the Service also records an authentication event and generates a secure administrative notification containing your name, email address, user ID, and authentication provider.

3. Compliance with Puerto Rico Privacy Laws (Law 39-2012 & Law 111-2005)

In compliance with Puerto Rico Law 39-2012 (Internet Privacy Policy Notification Act) and Law 111-2005 (Citizens' Information on Data Security Act), we ensure that:

  • We provide clear and transparent notice regarding all data collection, storage, and processing practices.
  • We do not sell, rent, or trade your personal information. We engage trusted service providers (such as Google Cloud and Resend) solely as needed to operate, secure, and deliver the Service, as described in this Policy.
  • We implement reasonable security measures, access controls, and data encryption to protect the integrity of our application and stored records.
  • You may request access to, correction of, or deletion of your personal data and account records at any time by contacting us.
  • In accordance with Puerto Rico Law 185-2024 and federal COPPA standards, the Service is intended for adults and does not knowingly collect personal data from children under 13.

4. Third-Party Services

Our application may contain links to third-party websites (e.g., official government documents). We are not responsible for the privacy practices or content of those third-party sites.

The Service is hosted on infrastructure provided by Google (including Firebase Authentication, Firestore, Google Cloud, and, when enabled, Firebase Analytics). Email notifications and user-requested acknowledgments are transmitted using authorized delivery infrastructure provided by Resend (Resend, Inc.) and Google Firebase. If Cloudflare Turnstile is enabled, Cloudflare processes data needed to run the challenge. For the optional greeting time-of-day feature, GeoJS may process your IP address to return approximate latitude/longitude used locally in your browser. Each provider's own privacy notice applies to its processing.

5. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page.

6. Contact Us

If you have any questions about this Privacy Policy or data handling, please .

© 2026 millajepr.com. All rights reserved.