From 8e7c7620bd144e0617f9b33fe02814ac2dea4aa6 Mon Sep 17 00:00:00 2001 From: bhc Date: Wed, 20 Dec 2023 19:42:29 -0500 Subject: [PATCH 1/7] Add menu links to Footer component --- src/lib/components/organisms/Footer.svelte | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/lib/components/organisms/Footer.svelte b/src/lib/components/organisms/Footer.svelte index 9c80b90..a5b7282 100644 --- a/src/lib/components/organisms/Footer.svelte +++ b/src/lib/components/organisms/Footer.svelte @@ -9,6 +9,13 @@
+
This website is full open sourced and licensed by @@ -47,6 +54,31 @@ font-weight: 600; text-align: center; + .menu { + ul { + display: flex; + align-items: center; + justify-content: center; + gap: 20px; + list-style: none; + padding: 0; + margin: 0; + + li { + a { + color: var(--color--text-shade); + text-decoration: none; + transition: all 0.2s ease-in-out; + + &:hover { + color: var(--color--primary); + transition: color 0.5s ease-in-out; + } + } + } + } + } + .credits { font-weight: 400; font-size: 90%; From f8813f864cd1de1f69bf9b30cea95faba9c69f80 Mon Sep 17 00:00:00 2001 From: bhc Date: Wed, 20 Dec 2023 19:46:23 -0500 Subject: [PATCH 2/7] Add login icon to Hero component --- src/lib/components/organisms/Hero.svelte | 12 +++--------- src/lib/icons/login.svelte | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 src/lib/icons/login.svelte diff --git a/src/lib/components/organisms/Hero.svelte b/src/lib/components/organisms/Hero.svelte index 4a10546..670ddfe 100644 --- a/src/lib/components/organisms/Hero.svelte +++ b/src/lib/components/organisms/Hero.svelte @@ -1,6 +1,5 @@ @@ -14,15 +13,10 @@
-
diff --git a/src/lib/icons/login.svelte b/src/lib/icons/login.svelte new file mode 100644 index 0000000..88d710b --- /dev/null +++ b/src/lib/icons/login.svelte @@ -0,0 +1,18 @@ + + + + From b941962aeee6fe3190c69eaf521335fbe91ae1c2 Mon Sep 17 00:00:00 2001 From: bhc Date: Wed, 20 Dec 2023 19:47:24 -0500 Subject: [PATCH 3/7] Update Hero.svelte button URL --- src/lib/components/organisms/Hero.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/organisms/Hero.svelte b/src/lib/components/organisms/Hero.svelte index 670ddfe..f3d7d30 100644 --- a/src/lib/components/organisms/Hero.svelte +++ b/src/lib/components/organisms/Hero.svelte @@ -12,7 +12,7 @@

- From 053e56a52caa95e6b88b0c3ed848680df31fc309 Mon Sep 17 00:00:00 2001 From: bhc Date: Wed, 20 Dec 2023 20:33:50 -0500 Subject: [PATCH 4/7] Update footer and add privacy policy page --- src/lib/components/organisms/Footer.svelte | 4 +- .../components/organisms/PrivacyPolicy.svelte | 165 ++++++++++++++++++ src/routes/about/+page.svelte | 21 --- src/routes/privacy-policy/+layout.svelte | 35 ++++ src/routes/privacy-policy/+page.svelte | 9 + src/routes/{about => privacy-policy}/+page.ts | 0 6 files changed, 211 insertions(+), 23 deletions(-) create mode 100644 src/lib/components/organisms/PrivacyPolicy.svelte delete mode 100644 src/routes/about/+page.svelte create mode 100644 src/routes/privacy-policy/+layout.svelte create mode 100644 src/routes/privacy-policy/+page.svelte rename src/routes/{about => privacy-policy}/+page.ts (100%) diff --git a/src/lib/components/organisms/Footer.svelte b/src/lib/components/organisms/Footer.svelte index a5b7282..bc67a8c 100644 --- a/src/lib/components/organisms/Footer.svelte +++ b/src/lib/components/organisms/Footer.svelte @@ -11,12 +11,12 @@
- +
This website is full open sourced and licensed by + import SparklingHighlight from '$lib/components/molecules/SparklingHighlight.svelte'; + import Socials from '$lib/components/molecules/Socials.svelte'; + import Image from '../atoms/Image.svelte'; + + +
+ +

Privacy Policy

+ + Effective Date: 20, December 2023 + + 1. Introduction + + Welcome to LanguageXchange, a language learning platform designed to connect language learners worldwide. This Privacy Policy is designed to inform you about the types of information we collect, why we collect it, and how we use and protect that information. LanguageXchange is a product of New Chapter Technology Limited Liability Company. + + 2. Information We Collect + + 2.1 Personal Information + + When you create an account on LanguageXchange, we collect the following personal information: + + Name + Email address + Language preferences + + 2.2 Third-Party Logins + + If you choose to log in using Google, Facebook, or Apple, we collect the following information from your third-party account: + + Google: Mentioned in the consent screen + Facebook: Mentioned in the consent screen + Apple: Mentioned in the consent screen + + 2.3 Usage Data + + We collect information on how you use our app, including: + + Features you interact with + Duration and frequency of your sessions + Error logs and diagnostic information + + 2.4 Communication Data + + If you contact us, we may retain a record of that communication, including: + + Your inquiries + Responses to your questions or feedback + + 3. How We Use Your Information + + 3.1 Providing Services + + We use your personal information to: + + Create and manage your LanguageXchange account + Connect you with native speakers for language practice + Customize content based on your language preferences + + 3.2 Third-Party Logins + + We use the information collected from third-party logins to: + + Authenticate your identity + Provide a seamless login experience + + 3.3 Communication + + We may use your contact information to: + + Send you important updates and notifications + Provide customer support + Deliver marketing communications with your consent + + 3.4 Improving Our Services + + We analyze usage data to: + + Enhance and optimize app performance + Develop new features and functionalities + Conduct research to improve language learning experiences + + 4. Data Sharing + + 4.1 Third-Party Services + + We may share your information with third-party service providers for: + + Hosting and server maintenance + Analytics and data analysis + Marketing and advertising + + 4.2 Legal Compliance + + We may disclose your information to comply with legal obligations, such as responding to lawful requests and court orders. + + 5. Security + + We implement reasonable security measures to protect your information from unauthorized access, disclosure, alteration, and destruction. However, no method of transmission over the internet or electronic storage is 100% secure, and we cannot guarantee absolute security. + + 6. Cookies and Similar Technologies + + LanguageXchange may use cookies and similar technologies to: + + Improve user experience + Analyze usage patterns + Customize content based on user preferences + + 7. Your Choices + + 7.1 Access and Correction + + You have the right to access, correct, or delete your personal information. You can do this by accessing your account settings or contacting us. + + 7.2 Opt-Out + + You can opt-out of receiving marketing communications at any time by adjusting your communication preferences in your account settings or using the opt-out link in our emails. + + 8. Changes to This Privacy Policy + + We may update our Privacy Policy to reflect changes in our data practices. We will notify you of any material changes through the app or via email. + + 9. Data Retention + + We retain your personal information for as long as necessary to provide the services you requested and as required by applicable laws. + + 10. New Chapter Technology Limited Liability Company + + LanguageXchange is a product of New Chapter Technology Limited Liability Company, a legal entity registered under the laws with a registered address at: + + 34 N Franklin Ave Ste 687 + 2534 Pinedale, WY 82941 + + The registered agent for New Chapter Technology Limited Liability Company is Registered Agents Inc, with a registered office located at: + + 30 N Gould St Ste R + Sheridan, WY 82801 + + Registered Agents Inc has voluntarily consented to serve as the registered agent for New Chapter Technology Limited Liability Company and has certified they are in compliance with the requirements of W.S. 17-28-101 through W.S. 17-28-111. + + For questions or concerns related to privacy or data protection, you can contact us at info[at]languagexchange.net. + + +
+ + diff --git a/src/routes/about/+page.svelte b/src/routes/about/+page.svelte deleted file mode 100644 index da77f27..0000000 --- a/src/routes/about/+page.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - About - - - -
diff --git a/src/routes/privacy-policy/+layout.svelte b/src/routes/privacy-policy/+layout.svelte new file mode 100644 index 0000000..9b50c4a --- /dev/null +++ b/src/routes/privacy-policy/+layout.svelte @@ -0,0 +1,35 @@ + + + + + + + + + + + {title} + + + + + + + + + + + +
+ +
+ +
+ +
diff --git a/src/routes/privacy-policy/+page.svelte b/src/routes/privacy-policy/+page.svelte new file mode 100644 index 0000000..3df3028 --- /dev/null +++ b/src/routes/privacy-policy/+page.svelte @@ -0,0 +1,9 @@ + + +
+ + +
diff --git a/src/routes/about/+page.ts b/src/routes/privacy-policy/+page.ts similarity index 100% rename from src/routes/about/+page.ts rename to src/routes/privacy-policy/+page.ts From a3fc2d7398bbbe3d6fd06252d38be7a128a32420 Mon Sep 17 00:00:00 2001 From: bhc Date: Wed, 20 Dec 2023 20:40:54 -0500 Subject: [PATCH 5/7] Update footer and terms and conditions links --- src/lib/components/organisms/Footer.svelte | 2 +- .../components/organisms/PrivacyPolicy.svelte | 62 +++++++------- .../organisms/TermsAndConditions.svelte | 80 +++++++++++++++++++ src/routes/terms-conditions/+layout.svelte | 35 ++++++++ src/routes/terms-conditions/+page.svelte | 9 +++ src/routes/terms-conditions/+page.ts | 9 +++ 6 files changed, 164 insertions(+), 33 deletions(-) create mode 100644 src/lib/components/organisms/TermsAndConditions.svelte create mode 100644 src/routes/terms-conditions/+layout.svelte create mode 100644 src/routes/terms-conditions/+page.svelte create mode 100644 src/routes/terms-conditions/+page.ts diff --git a/src/lib/components/organisms/Footer.svelte b/src/lib/components/organisms/Footer.svelte index bc67a8c..8ef4c0f 100644 --- a/src/lib/components/organisms/Footer.svelte +++ b/src/lib/components/organisms/Footer.svelte @@ -12,7 +12,7 @@ diff --git a/src/lib/components/organisms/PrivacyPolicy.svelte b/src/lib/components/organisms/PrivacyPolicy.svelte index f2dc226..1a09c1c 100644 --- a/src/lib/components/organisms/PrivacyPolicy.svelte +++ b/src/lib/components/organisms/PrivacyPolicy.svelte @@ -20,32 +20,32 @@ When you create an account on LanguageXchange, we collect the following personal information: - Name - Email address - Language preferences + - Name + - Email address + - Language preferences 2.2 Third-Party Logins If you choose to log in using Google, Facebook, or Apple, we collect the following information from your third-party account: - Google: Mentioned in the consent screen - Facebook: Mentioned in the consent screen - Apple: Mentioned in the consent screen + - Google: Mentioned in the consent screen + - Facebook: Mentioned in the consent screen + - Apple: Mentioned in the consent screen 2.3 Usage Data We collect information on how you use our app, including: - Features you interact with - Duration and frequency of your sessions - Error logs and diagnostic information + - Features you interact with + - Duration and frequency of your sessions + - Error logs and diagnostic information 2.4 Communication Data If you contact us, we may retain a record of that communication, including: - Your inquiries - Responses to your questions or feedback + - Your inquiries + - Responses to your questions or feedback 3. How We Use Your Information @@ -53,32 +53,32 @@ We use your personal information to: - Create and manage your LanguageXchange account - Connect you with native speakers for language practice - Customize content based on your language preferences + - Create and manage your LanguageXchange account + - Connect you with native speakers for language practice + - Customize content based on your language preferences 3.2 Third-Party Logins We use the information collected from third-party logins to: - Authenticate your identity - Provide a seamless login experience + - Authenticate your identity + - Provide a seamless login experience 3.3 Communication We may use your contact information to: - Send you important updates and notifications - Provide customer support - Deliver marketing communications with your consent + - Send you important updates and notifications + - Provide customer support + - Deliver marketing communications with your consent 3.4 Improving Our Services We analyze usage data to: - Enhance and optimize app performance - Develop new features and functionalities - Conduct research to improve language learning experiences + - Enhance and optimize app performance + - Develop new features and functionalities + - Conduct research to improve language learning experiences 4. Data Sharing @@ -86,9 +86,9 @@ We may share your information with third-party service providers for: - Hosting and server maintenance - Analytics and data analysis - Marketing and advertising + - Hosting and server maintenance + - Analytics and data analysis + - Marketing and advertising 4.2 Legal Compliance @@ -102,9 +102,9 @@ LanguageXchange may use cookies and similar technologies to: - Improve user experience - Analyze usage patterns - Customize content based on user preferences + - Improve user experience + - Analyze usage patterns + - Customize content based on user preferences 7. Your Choices @@ -128,13 +128,11 @@ LanguageXchange is a product of New Chapter Technology Limited Liability Company, a legal entity registered under the laws with a registered address at: - 34 N Franklin Ave Ste 687 - 2534 Pinedale, WY 82941 + - 34 N Franklin Ave Ste 687 2534 Pinedale, WY 82941 The registered agent for New Chapter Technology Limited Liability Company is Registered Agents Inc, with a registered office located at: - 30 N Gould St Ste R - Sheridan, WY 82801 + - 30 N Gould St Ste R Sheridan, WY 82801 Registered Agents Inc has voluntarily consented to serve as the registered agent for New Chapter Technology Limited Liability Company and has certified they are in compliance with the requirements of W.S. 17-28-101 through W.S. 17-28-111. diff --git a/src/lib/components/organisms/TermsAndConditions.svelte b/src/lib/components/organisms/TermsAndConditions.svelte new file mode 100644 index 0000000..7d846dc --- /dev/null +++ b/src/lib/components/organisms/TermsAndConditions.svelte @@ -0,0 +1,80 @@ + + +
+ +

Terms and Conditions

+ + Effective Date: 20, December 2023 + + 1. Acceptance of Terms + + By accessing or using the LanguageXchange app ("the App"), you agree to comply with and be bound by these Terms and Conditions. If you do not agree with any part of these terms, you may not use our services. + + 2. User Eligibility + + You must be at least 18 years old to create an account and use the LanguageXchange app. By using the App, you represent and warrant that you are at least 18 years old. + + 3. Account Registration and Security + + You are responsible for maintaining the confidentiality of your account information and for all activities that occur under your account. You agree to notify us immediately of any unauthorized use or security breach of your account. + + 4. User Conduct + + You agree not to engage in any of the following activities while using the App: + + - Violating any applicable laws or regulations + - Impersonating any person or entity or falsely stating or misrepresenting your affiliation with a person or entity + - Posting or transmitting any content that is unlawful, harmful, threatening, abusive, harassing, defamatory, vulgar, obscene, or otherwise objectionable + - Engaging in any activity that interferes with or disrupts the App or the servers and networks connected to the App + + 5. Intellectual Property + + All content and materials available on the App, including but not limited to text, graphics, logos, button icons, images, audio clips, and data compilations, are the property of LanguageXchange or its content suppliers and are protected by international copyright laws. + + 6. Limitation of Liability + + To the extent permitted by applicable law, LanguageXchange and its affiliates, officers, employees, agents, partners, and licensors shall not be liable for any indirect, incidental, special, consequential, or punitive damages, or any loss of profits or revenues, whether incurred directly or indirectly. + + 7. Termination + + LanguageXchange reserves the right to terminate or suspend your account and access to the App for any reason, including but not limited to a violation of these Terms and Conditions. + + 8. Changes to Terms and Conditions + + LanguageXchange may update these Terms and Conditions from time to time. You are advised to review these terms periodically for any changes. + + 9. Governing Law + + These Terms and Conditions are governed by and construed in accordance with the laws of [Your Jurisdiction]. + + 10. Contact Information + + For any questions or concerns related to these Terms and Conditions, please contact us at info[at]languagexchange.net. + + +
+ + diff --git a/src/routes/terms-conditions/+layout.svelte b/src/routes/terms-conditions/+layout.svelte new file mode 100644 index 0000000..9b50c4a --- /dev/null +++ b/src/routes/terms-conditions/+layout.svelte @@ -0,0 +1,35 @@ + + + + + + + + + + + {title} + + + + + + + + + + + +
+ +
+ +
+ +
diff --git a/src/routes/terms-conditions/+page.svelte b/src/routes/terms-conditions/+page.svelte new file mode 100644 index 0000000..246f602 --- /dev/null +++ b/src/routes/terms-conditions/+page.svelte @@ -0,0 +1,9 @@ + + +
+ + +
diff --git a/src/routes/terms-conditions/+page.ts b/src/routes/terms-conditions/+page.ts new file mode 100644 index 0000000..e739ef4 --- /dev/null +++ b/src/routes/terms-conditions/+page.ts @@ -0,0 +1,9 @@ +import { dev } from '$app/environment'; + +// we don't need any JS on this page, though we'll load +// it in dev so that we get hot module replacement +export const csr = dev; + +// since there's no dynamic data here, we can prerender +// it so that it gets served as a static asset in production +export const prerender = true; From ab3db69c290f746fdd08af42e3d136a4561c349a Mon Sep 17 00:00:00 2001 From: bhc Date: Wed, 20 Dec 2023 20:43:17 -0500 Subject: [PATCH 6/7] Refactor privacy policy and terms and conditions sections --- src/lib/components/organisms/PrivacyPolicy.svelte | 10 ++-------- src/lib/components/organisms/TermsAndConditions.svelte | 10 ++-------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/src/lib/components/organisms/PrivacyPolicy.svelte b/src/lib/components/organisms/PrivacyPolicy.svelte index 1a09c1c..591dea8 100644 --- a/src/lib/components/organisms/PrivacyPolicy.svelte +++ b/src/lib/components/organisms/PrivacyPolicy.svelte @@ -1,10 +1,4 @@ - - -
+

Privacy Policy

@@ -144,7 +138,7 @@ diff --git a/src/lib/components/organisms/Footer.svelte b/src/lib/components/organisms/Footer.svelte index 8ef4c0f..bdc64c4 100644 --- a/src/lib/components/organisms/Footer.svelte +++ b/src/lib/components/organisms/Footer.svelte @@ -13,7 +13,7 @@
diff --git a/src/routes/cookie-policy/+layout.svelte b/src/routes/cookie-policy/+layout.svelte new file mode 100644 index 0000000..9b50c4a --- /dev/null +++ b/src/routes/cookie-policy/+layout.svelte @@ -0,0 +1,35 @@ + + + + + + + + + + + {title} + + + + + + + + + + + +
+ +
+ +
+ +