diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index b0de767..4b2e309 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -7,6 +7,7 @@ import "@mantine/notifications/styles.css"; import { Analytics } from "@vercel/analytics/react"; import { SpeedInsights } from "@vercel/speed-insights/next"; import { GoogleAnalytics } from "@next/third-parties/google"; +import Link from "next/link"; import NavBar from "@/components/layout/nav-bar"; import { MantineProvider } from "@mantine/core"; @@ -68,6 +69,14 @@ export default function RootLayout({ children }: PropsWithChildren) { {children} +
+ + Privacy + +
diff --git a/frontend/src/app/privacy/page.tsx b/frontend/src/app/privacy/page.tsx new file mode 100644 index 0000000..8c988ca --- /dev/null +++ b/frontend/src/app/privacy/page.tsx @@ -0,0 +1,287 @@ +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Privacy Policy", + description: + "How MAC Jobs Board collects, uses, stores, and shares personal information.", +}; + +const lastUpdated = "May 25, 2026"; + +const providerLinks = [ + { + name: "PostHog", + href: "https://posthog.com/privacy", + }, + { + name: "Google", + href: "https://policies.google.com/privacy", + }, + { + name: "Vercel", + href: "https://vercel.com/legal/privacy-policy", + }, + { + name: "Notion", + href: "https://www.notion.com/privacy", + }, +]; + +export default function PrivacyPolicyPage() { + return ( +
+
+

+ Last updated {lastUpdated} +

+

+ Privacy Policy +

+

+ This Privacy Policy explains how MAC Jobs Board collects, uses, + stores, and shares information when you use our job board, create an + account, save applications, send feedback, or interact with our + analytics and performance tools. +

+
+ +
+
+

Who We Are

+

+ MAC Jobs Board is a job discovery and application tracking service. + In this policy, "we", "us", and "our" + refer to the people operating MAC Jobs Board. "You" refers + to people who visit or use the site. +

+
+ +
+

+ Information We Collect +

+

+ We collect information you provide directly, information created + through your use of the service, and limited technical information + collected automatically. +

+
    +
  • + Account information, including your email address, optional name, + password hash for email/password accounts, and Google account + profile details if you sign in with Google. +
  • +
  • + Application tracking information, including saved jobs, custom job + entries, companies, roles, application statuses, recruitment + cycles, starred jobs, notes, and status history. +
  • +
  • + Feedback information, including the message you submit and any + email address you choose to include. +
  • +
  • + Usage and analytics information, including pages viewed, page + leave events, browser and device details, approximate location + derived from network information, referring pages, cookies or + local storage identifiers, and similar technical data. +
  • +
  • + Local browser data, including preferences and temporary + application tracking data stored in your browser so the site can + keep working smoothly between visits. +
  • +
+
+ +
+

+ How We Use Information +

+
    +
  • + To create accounts, authenticate users, and keep you signed in. +
  • +
  • + To save and sync your application tracker, notes, statuses, and + statistics. +
  • +
  • + To provide job search, filtering, job details, and related product + features. +
  • +
  • + To respond to feedback, investigate bugs, improve performance, and + decide what to build next. +
  • +
  • + To detect abuse, protect accounts, maintain security, and comply + with legal obligations. +
  • +
  • + To send service-related messages, such as account, security, or + important product notices. We will only send marketing messages + where permitted by law. +
  • +
+
+ +
+

+ Analytics, Cookies, and Similar Technologies +

+

+ We use PostHog, Google Analytics, Vercel Analytics, and Vercel Speed + Insights to understand how the site is used and how it performs. + These tools may use cookies, local storage, pixels, or similar + technologies to collect usage and technical information. You can + limit cookies through your browser settings, and some browsers or + extensions may block analytics requests. +

+

+ We do not intentionally send sensitive application notes or + passwords to analytics providers. You should avoid putting sensitive + personal information into fields where it is not needed. +

+
+ +
+

+ When We Share Information +

+

+ We share information with service providers that help us run the + site. These providers are allowed to process information only for + the purposes described in this policy and their own applicable + terms. +

+
    +
  • + Database and hosting providers, including MongoDB and Azure. +
  • +
  • + Authentication providers, including NextAuth and Google sign-in + where you choose to use Google. +
  • +
  • + Analytics and performance providers, including PostHog, Google + Analytics, Vercel Analytics, and Vercel Speed Insights. +
  • +
  • + Feedback tooling, including Notion, when you submit feedback + through the site. +
  • +
  • + Professional, legal, security, or compliance advisers if needed to + protect users, the service, or our legal rights. +
  • +
+

+ We do not sell personal information for money. We also do not + knowingly share personal information for cross-context behavioral + advertising. +

+
+ +
+

Data Retention

+

+ We keep account and application tracking information for as long as + your account is active or as long as needed to provide the service. + If you delete application entries, we stop using those entries in + the active product. Feedback, analytics, logs, and backup copies may + be kept for a limited period where needed for support, security, + debugging, legal compliance, or ordinary backup processes. +

+
+ +
+

+ Your Choices and Rights +

+

+ Depending on where you live, you may have rights to access, correct, + delete, export, restrict, or object to certain uses of your personal + information. You may also have the right to withdraw consent where + processing is based on consent. +

+

+ To make a privacy request, use the feedback button in the app and + include the email address connected to your account so we can verify + and respond to the request. If your request is sensitive, do not + post it in a public GitHub issue. +

+
+ +
+

+ International Processing +

+

+ We and our service providers may process and store information in + countries other than your own, including Australia, the United + States, and other locations where our providers operate. Where + required, we rely on appropriate safeguards for international data + transfers. +

+
+ +
+

Security

+

+ We use reasonable technical and organisational measures designed to + protect personal information, including password hashing for + email/password accounts. No online service can guarantee perfect + security, so you should use a strong password and keep your account + credentials private. +

+
+ +
+

Children

+

+ MAC Jobs Board is not directed to children under 13. If you believe + a child has provided personal information without appropriate + consent, contact us through the feedback button and we will review + the request. +

+
+ +
+

+ Changes to This Policy +

+

+ We may update this policy from time to time. If we make material + changes, we will update the date above and, where appropriate, + provide additional notice in the site. +

+
+ +
+

+ Third-Party Privacy Policies +

+

+ These links may help you understand how some of our service + providers handle information: +

+ +
+
+
+ ); +} diff --git a/frontend/src/app/sign-in/page.tsx b/frontend/src/app/sign-in/page.tsx index 7ffabb3..4dd6537 100644 --- a/frontend/src/app/sign-in/page.tsx +++ b/frontend/src/app/sign-in/page.tsx @@ -74,6 +74,13 @@ export default function SignInPage() { +

+ We handle account and usage data as described in our{" "} + + Privacy Policy + + . +

+

+ By creating an account, you acknowledge that we process your + information as described in our{" "} + + Privacy Policy + + . +