Skip to content

Commit 2c30911

Browse files
Johan BookJohan Book
Johan Book
authored and
Johan Book
committed
feat(homepage): add privacy policy
1 parent 8e32c56 commit 2c30911

File tree

4 files changed

+141
-0
lines changed

4 files changed

+141
-0
lines changed

services/homepage/src/Router.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Nav from "src/components/ui/Nav";
55

66
import { LandingPage } from "./pages/LandingPage";
77
import { NotFoundPage } from "./pages/NotFoundPage/NotFoundPage";
8+
import { PrivacyPolicyPage } from "./pages/PrivacyPolicyPage/PrivacyPolicyPage";
89

910
const router = createBrowserRouter([
1011
{
@@ -16,6 +17,10 @@ const router = createBrowserRouter([
1617
index: true,
1718
element: <LandingPage />,
1819
},
20+
{
21+
path: "/privacy",
22+
element: <PrivacyPolicyPage />,
23+
},
1924
],
2025
},
2126
]);
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { ReactElement, ReactNode } from "react";
2+
3+
import { Box } from "@mui/material";
4+
5+
import { AppBar } from "src/components/ui/AppBar";
6+
7+
export interface PrivacyPolicyPageNavProps {
8+
children: ReactNode;
9+
}
10+
11+
export function PrivacyPolicyPageNav({
12+
children,
13+
}: PrivacyPolicyPageNavProps): ReactElement {
14+
return (
15+
<Box sx={{ display: "flex" }}>
16+
<AppBar />
17+
<Box component="main" sx={{ flexGrow: 1, px: 3 }}>
18+
{children}
19+
</Box>
20+
</Box>
21+
);
22+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { render, screen } from "src/test";
2+
3+
import { PrivacyPolicyPage } from "./PrivacyPolicyPage";
4+
5+
describe("<PrivacyPolicyPage />", () => {
6+
it("renders", () => {
7+
render(<PrivacyPolicyPage />);
8+
const text = screen.getByText(/Version/);
9+
expect(text).toBeInTheDocument();
10+
});
11+
});
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
import { ReactElement } from "react";
2+
3+
import { PrivacyPolicyPageNav } from "./PrivacyPolicyPage.nav";
4+
5+
export function PrivacyPolicyPage(): ReactElement {
6+
return (
7+
<PrivacyPolicyPageNav>
8+
<p>Version 1.0, Updated 2024-07-10</p>
9+
10+
<h2>Introduction</h2>
11+
<p>
12+
Welcome to Meetly (the "App"). We respect your privacy and are committed
13+
to protecting the personal information you share with us. This Privacy
14+
Policy explains how we collect, use, disclose, and safeguard your
15+
information when you use our App.
16+
</p>
17+
18+
<h2>Information We Collect</h2>
19+
20+
<p>
21+
Since our App operates entirely on-premises and no data is shared with
22+
third parties, the information we collect is limited to what is
23+
necessary for the App to function properly. <br />
24+
Personal Information: This may include, but is not limited to, your
25+
name,email address, and any other information you voluntarily provide to
26+
us. <br />
27+
Usage Data: We do not collect usage data for tracking purposes. Any data
28+
related to your usage of the App remains within the on-premises
29+
environment and is not shared externally.
30+
</p>
31+
32+
<h2>How We Use Your Information</h2>
33+
34+
<p>
35+
We use the information we collect to: Provide, operate, and maintain our
36+
App.
37+
</p>
38+
39+
<h2>Data Storage and Security</h2>
40+
41+
<p>
42+
All data is stored on-premises and is not transmitted to any external
43+
servers or third parties. We implement appropriate technical and
44+
organizational measures to ensure a level of security appropriate to the
45+
risk, including: Encryption of data in transit and at rest. Regular
46+
security audits and updates. Access controls to ensure that only
47+
authorized personnel have access to your personal information.
48+
</p>
49+
50+
<h2>Data Sharing</h2>
51+
52+
<p>
53+
We do not share your personal information with any third parties. All
54+
data remains within our secure, on-premises environment.
55+
</p>
56+
57+
<h2>Your Data Protection Rights</h2>
58+
59+
<p>
60+
Depending on your location, you may have the following rights regarding
61+
your personal information:
62+
<ul>
63+
<li>
64+
The right to access: You have the right to request copies of your
65+
personal information.
66+
</li>
67+
<li>
68+
The right to rectification: You have the right to request that we
69+
correct any information you believe is inaccurate or complete
70+
information you believe is incomplete. The right to erasure You have
71+
the right to request that we erase your personal information, under
72+
certain conditions.
73+
</li>
74+
<li>
75+
The right to restrict processing: You have the right to request that
76+
we restrict the processing of your personal information, under
77+
certain conditions.
78+
</li>
79+
<li>
80+
The right to object to processing: You have the right to object to
81+
our processing of your personal information, under certain
82+
conditions.
83+
</li>
84+
<li>
85+
The right to data portability: You have the right to request that we
86+
transfer the data that we have collected to another organization, or
87+
directly to you, under certain conditions.
88+
</li>
89+
</ul>
90+
If you make a request, we have one month to respond to you. If you would
91+
like to exercise any of these rights, please contact us at our contact
92+
information provided below.
93+
</p>
94+
95+
<h2> Changes to This Privacy Policy</h2>
96+
97+
<p>
98+
We may update our Privacy Policy from time to time. We will notify you
99+
of any changes by posting the new Privacy Policy on this page.
100+
</p>
101+
</PrivacyPolicyPageNav>
102+
);
103+
}

0 commit comments

Comments
 (0)