From abfa56d3c1806f3df1236c4ef678de4d5823a7d9 Mon Sep 17 00:00:00 2001 From: bombies Date: Wed, 25 Oct 2023 12:25:35 -0500 Subject: [PATCH] Add terms of service and privacy policy --- src/app/(site)/{ => (external)}/page.tsx | 0 src/app/(site)/(external)/privacy/page.tsx | 73 ++++++++++++++++++ src/app/(site)/(external)/terms/page.tsx | 87 ++++++++++++++++++++++ src/app/(site)/components/Footer.tsx | 13 +++- src/app/(site)/components/NavBar.tsx | 14 +++- src/app/(site)/signin/layout.tsx | 16 ++++ 6 files changed, 198 insertions(+), 5 deletions(-) rename src/app/(site)/{ => (external)}/page.tsx (100%) create mode 100644 src/app/(site)/(external)/privacy/page.tsx create mode 100644 src/app/(site)/(external)/terms/page.tsx create mode 100644 src/app/(site)/signin/layout.tsx diff --git a/src/app/(site)/page.tsx b/src/app/(site)/(external)/page.tsx similarity index 100% rename from src/app/(site)/page.tsx rename to src/app/(site)/(external)/page.tsx diff --git a/src/app/(site)/(external)/privacy/page.tsx b/src/app/(site)/(external)/privacy/page.tsx new file mode 100644 index 0000000..6d2db3d --- /dev/null +++ b/src/app/(site)/(external)/privacy/page.tsx @@ -0,0 +1,73 @@ +import {FC} from "react"; +import {Spacer} from "@nextui-org/react"; +import {Divider} from "@nextui-org/divider"; + +const PrivacyPolicy: FC = () => { + return ( +
+

Privacy Policy

+
+
Last Updated: October 25, 2023
+

+ { + "DreamLogger (\"we\", \"our\", or \"us\") is committed to protecting the privacy of our users (\"you\" or \"your\"). This Privacy Policy outlines how we collect, use, disclose, and safeguard your information when you access or use our website or mobile application (the \"Service\"). By using the Service, you agree to the practices described in this Privacy Policy." + } +

+
+
+

Data Collection

+

+ { + "Information You Provide: We collect information that you voluntarily provide when you create an account, update your profile, or interact with the Service. This may include your name, email address, and any other information you choose to submit." + } +

+ +

+ { + "Automatically Collected Information: When you use the Service, we may collect information about your device and how you access and use the Service. This information may include your IP address, browser type, device type, and operating system." + } +

+
+
+

Data Storage and Security

+

{"Secure Database: We use a secure PostgreSQL database to store user data."}

+ +

{"Data Encryption: All data stored is encrypted to ensure its security and confidentiality."}

+ +

{"Cookies: Secure cookies are employed to keep track of user sessions, enhancing the user experience and ensuring the security of your interactions with the Service."}

+
+
+

Data Usage

+

{"User Accounts: You have the option to create an account. We use the information you provide to authenticate your identity and provide you with access to your account and its features."}

+ +

{"Account Deletion: You have the right to delete your account at any time. You can do this instantly by accessing the account settings within the Service."}

+
+
+

Data Sharing

+

{"We do not share your personal information with third parties for advertising purposes. However, please note that this policy is subject to change, and any future changes will be communicated to you through the Service."}

+
+
+

Security

+

{"We take data security seriously. While we use commercially acceptable means to protect your personal information, no method of data transmission or storage is 100% secure, and we cannot guarantee absolute security."}

+
+
+

Your Choices

+

{"You have the right to access, update, and delete your personal information. If you wish to do so, please follow the instructions provided within the Service or contact us at ajani.green@outlook.com."}

+
+
+

Changes to Privacy Policy

+

{"We reserve the right to modify this Privacy Policy at any time. The most current version will be posted on our website or within the Service."}

+
+
+

Contact Information

+

{"If you have any questions about this Privacy Policy or our data practices, please contact us at ajani.green@outlook.com."}

+
+
+ +

{"By using the Service, you acknowledge that you have read, understood, and agree to be bound by this Privacy Policy."}

+
+
+ ) +} + +export default PrivacyPolicy \ No newline at end of file diff --git a/src/app/(site)/(external)/terms/page.tsx b/src/app/(site)/(external)/terms/page.tsx new file mode 100644 index 0000000..6ac2b81 --- /dev/null +++ b/src/app/(site)/(external)/terms/page.tsx @@ -0,0 +1,87 @@ +import {FC} from "react"; +import {Spacer, Link} from "@nextui-org/react"; +import {Divider} from "@nextui-org/divider"; + +const TermsOfService: FC = () => { + return ( +
+

Terms of Service

+
+
Last Updated: October 25, 2023
+

+ {"These Terms of Service (\"Terms\") govern your access to and use of the DreamLogger website or mobile application (the \"Service\"). By using the Service, you agree to these Terms."} +

+
+
+

Acceptance of Terms

+

+ {"By accessing or using the Service, you agree to be bound by these Terms. If you do not agree to these Terms, please do not use the Service."} +

+
+
+

Privacy Policy

+

+ {"Your use of the Service is also governed by our Privacy Policy, which is available "} + + here + + {"."} +

+
+
+

User Accounts

+

+ {"To use certain features of the Service, you may be required to create a user account. You are responsible for maintaining the confidentiality of your account and password and for restricting access to your computer or device. You agree to accept responsibility for all activities that occur under your account."} +

+
+
+

User Content

+

+ {"You are solely responsible for the content you submit through the Service, including any text, images, or other material (\"User Content\"). You agree not to post User Content that is unlawful, offensive, or in violation of these Terms."} +

+
+
+

Intellectual Property

+

+ {"The Service and its original content, features, and functionality are owned by Ajani Green and are protected by international copyright, trademark, patent, trade secret, and other intellectual property or proprietary rights laws."} +

+
+
+

Termination

+

+ {"We reserve the right to terminate or suspend your account and access to the Service, with or without cause and without notice."} +

+
+
+

Disclaimers and Limitations of Liability

+

+ {"The Service is provided \"as is\" and \"as available\" without warranties of any kind. We shall not be liable for any indirect, incidental, special, consequential, or punitive damages."} +

+
+
+

Governing Law

+

+ {"These Terms are governed by and construed in accordance with the laws of Kingston, Jamaica."} +

+
+
+

Changes to Terms

+

+ {"We reserve the right to modify or replace these Terms at any time. The most current version will be posted on our website or within the Service."} +

+
+
+

Contact Information

+

+ {"If you have any questions about these Terms, please contact us at ajani.green@outlook.com."} +

+
+
+ +

By using the Service, you acknowledge that you have read, understood, and agree to be bound by these Terms.

+
+
+ ) +} + +export default TermsOfService \ No newline at end of file diff --git a/src/app/(site)/components/Footer.tsx b/src/app/(site)/components/Footer.tsx index 149d731..56d4d48 100644 --- a/src/app/(site)/components/Footer.tsx +++ b/src/app/(site)/components/Footer.tsx @@ -3,19 +3,28 @@ import {FC} from "react"; import Image from "@/app/(site)/components/Image"; import {usePathname} from "next/navigation"; +import {Link} from "@nextui-org/react"; const Footer: FC = () => { const pathName = usePathname(); return !pathName.includes("/signin") && ( -