client revised

This commit is contained in:
rgrgogu
2026-08-05 04:32:29 +08:00
parent cd16e996e5
commit 882dfbe67a
52 changed files with 1946 additions and 2302 deletions
+6 -1
View File
@@ -94,10 +94,15 @@ export default function Footer() {
</div>
{/* Copyright */}
<div className="p-8 border-t">
<div className="p-8 border-t space-y-2">
<p className="text-center text-muted-foreground text-sm">
&copy; {new Date().getFullYear()} Philproperties International Corporation. All rights reserved.
</p>
<p className="text-center text-sm">
<Link to="/privacy-policy" className="text-muted-foreground underline hover:text-primary dark:hover:text-white">
Privacy Policy
</Link>
</p>
</div>
</footer>
)
+114
View File
@@ -0,0 +1,114 @@
/***********************************************************************************************************************************************************************
* File Name: PrivacyPolicy.jsx
* Type of Program: Frontend Page
* Description: Public privacy policy page. Required by Google as the Privacy Policy URL
* for OAuth sensitive-scope verification (Gmail API gmail.send usage).
* Module: Public
* Author: Kenneth Obsequio
* Date Created: Aug. 4, 2026
***********************************************************************************************************************************************************************/
const LAST_UPDATED = 'August 4, 2026'
function Section({ title, children }) {
return (
<section className="space-y-3">
<h2 className="text-xl font-semibold text-primary dark:text-white tracking-tight">{title}</h2>
<div className="space-y-3 text-muted-foreground leading-relaxed">{children}</div>
</section>
)
}
export default function PrivacyPolicy() {
return (
<div className="max-w-3xl mx-auto px-6 py-16 space-y-10">
<div className="space-y-2">
<h1 className="text-3xl font-bold text-primary dark:text-white tracking-tighter">Privacy Policy</h1>
<p className="text-sm text-muted-foreground">Last updated: {LAST_UPDATED}</p>
</div>
<Section title="Introduction">
<p>
STARR ("we", "our", "us") is a learning management system operated by Philproperties
International Corporation. This policy explains what information we collect through
starr.philproperties.orij.space, how we use it, and how it is protected.
</p>
</Section>
<Section title="Information We Collect">
<p>
When you register or use an account on STARR, we collect the information you provide
directly, such as your name, email address, and contact details, along with information
generated by your use of the platform, such as course enrollment, progress, and quiz
results.
</p>
<p>
If you make a purchase, payment is processed by PayPal. We do not collect or store your
payment card details ourselves.
</p>
</Section>
<Section title="Google Sign-In">
<p>
If you choose to sign in with Google, we receive only your name, email address, and
profile picture from your Google account, used solely to create and authenticate your
STARR account. We do not request or receive access to any other Google data through this
sign-in.
</p>
</Section>
<Section title="Google API Services — Gmail API Use">
<p>
STARR uses the Gmail API, specifically the <code className="text-sm bg-muted px-1 py-0.5 rounded">gmail.send</code> scope,
solely to send transactional system emails — such as one-time passcodes (OTP) for login
and account notifications — from our own service mailbox. This scope only permits sending
mail; it does not grant access to read, collect, or share the content of any Gmail
account, including our own.
</p>
<p>
STARR's use and transfer of information received from Google APIs adheres to the{' '}
<a
href="https://developers.google.com/terms/api-services-user-data-policy"
target="_blank"
rel="noreferrer"
className="underline hover:text-primary dark:hover:text-white"
>
Google API Services User Data Policy
</a>, including the Limited Use requirements.
</p>
</Section>
<Section title="Data Security">
<p>
We use industry-standard measures, including encryption in transit, to protect the
information you provide. Access to user data within STARR is restricted to personnel who
need it to operate the platform.
</p>
</Section>
<Section title="Data Retention">
<p>
We retain account and course-activity information for as long as your account remains
active, or as needed to comply with legal obligations, resolve disputes, and enforce our
agreements.
</p>
</Section>
<Section title="Changes to This Policy">
<p>
We may update this policy from time to time. Material changes will be reflected by
updating the "Last updated" date above.
</p>
</Section>
<Section title="Contact Us">
<p>
If you have questions about this policy or how your information is handled, contact us at{' '}
<a href="mailto:services.philpro@gmail.com" className="underline hover:text-primary dark:hover:text-white">
services.philpro@gmail.com
</a>.
</p>
</Section>
</div>
)
}