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. If you use the app while signed out, your trip history and preferences stay on your device. If you sign in, selected preferences and recent calculation data are synchronized to your account on our servers to support continuity across sessions and devices. 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 and local storage): We use cookies and local storage to maintain language preferences, calculator settings, recent calculation history, onboarding state, cookie-consent choices, browser-generated client identifiers, pending sign-in information, and authentication preferences such as 'Remember me.' Guest calculation history remains on the device and is limited to six calculations. When you sign in, selected preferences and calculation history may be synchronized with your account.
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 email 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. If you select 'Remember me,' the preference is stored in local browser storage and 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. Account-backed preferences may include calculator settings, recent calculation history (up to 25 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 Law 40-2024
In compliance with Puerto Rico Law 40-2024 (Protection of Digital Privacy), we ensure that:
We are transparent about our data practices.
We do not sell your personal information. We engage service providers (such as cloud hosting and security vendors) only as needed to operate and protect the Service, as described in this Policy.
We implement reasonable security measures to protect the integrity of our application.
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). 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 .