diff --git a/apps/web/public/locales/en/common.json b/apps/web/public/locales/en/common.json index 87eb94b6b..b2678ea4b 100644 --- a/apps/web/public/locales/en/common.json +++ b/apps/web/public/locales/en/common.json @@ -10,5 +10,7 @@ "privacyPolicy": "Privacy Policy", "starOnGithub": "Star us on Github", "support": "Support", + "cookiePolicy": "Cookie Policy", + "termsOfUse": "Terms of Use", "volunteerTranslator": "Help translate this site" } diff --git a/apps/web/src/components/layouts/page-layout/footer.tsx b/apps/web/src/components/layouts/page-layout/footer.tsx index 41e71f19e..125dd72e0 100644 --- a/apps/web/src/components/layouts/page-layout/footer.tsx +++ b/apps/web/src/components/layouts/page-layout/footer.tsx @@ -9,10 +9,10 @@ import { useRouter } from "next/router"; import { Trans, useTranslation } from "next-i18next"; import * as React from "react"; -import DigitalOcean from "~//digitalocean.svg"; -import Logo from "~//logo.svg"; -import Sentry from "~//sentry.svg"; -import Vercel from "~//vercel-logotype-dark.svg"; +import DigitalOcean from "~/digitalocean.svg"; +import Logo from "~/logo.svg"; +import Sentry from "~/sentry.svg"; +import Vercel from "~/vercel-logotype-dark.svg"; import { LanguageSelect } from "../../poll/language-selector"; @@ -21,137 +21,160 @@ const Footer: React.FunctionComponent = () => { const router = useRouter(); return (
-
-
- -
-

- - ), - }} - /> -

-
- - ), - }} - /> +
+
+
+ +
+

+ + ), + }} + /> +

+
+ + ), + }} + /> +
-
- -
-
-
{t("links")}
- -
-
-
{t("poweredBy")}
- +
+
{t("links")}
+ +
+
+
{t("poweredBy")}
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
{t("language")}
+ { + router.push(router.asPath, router.asPath, { locale }); + }} + /> + + + {t("volunteerTranslator")} → + +
-
-
{t("language")}
- { - router.push(router.asPath, router.asPath, { locale }); - }} - /> - - - {t("volunteerTranslator")} → - -
+
    +
  • + + {t("privacyPolicy")} + +
  • +
  • + + {t("cookiePolicy")} + +
  • +
  • + + {t("termsOfUse")} + +
  • +
); diff --git a/apps/web/src/pages/cookie-policy.tsx b/apps/web/src/pages/cookie-policy.tsx new file mode 100644 index 000000000..d7dca7980 --- /dev/null +++ b/apps/web/src/pages/cookie-policy.tsx @@ -0,0 +1,63 @@ +import { GetStaticProps } from "next"; +import { serverSideTranslations } from "next-i18next/serverSideTranslations"; + +import PageLayout from "@/components/layouts/page-layout"; + +const PrivacyPolicy = () => { + return ( + +
+

Cookie Policy

+

Last updated: 19 April 2023

+

+ This Policy explains how we use cookies and other similar technologies + on our website, and your options to control them. +

+ +

What are cookies?

+

+ Cookies are small text files that are placed on your device (e.g. + computer, tablet, or smartphone) when you visit a website. Cookies are + widely used by website owners to make their websites work, or to work + more efficiently, as well as to provide reporting information. +

+ +

How we use cookies

+

+ We use only essential cookies on our website, which are necessary for + our website to function properly and enable you to access secure areas + of the website. +

+ +

Your options

+

+ Most web browsers allow you to control cookies through their settings + preferences. However, please be aware that disabling essential cookies + may prevent you from accessing certain parts of our website. +

+ +

Changes to this policy

+

+ We may update this Cookie Policy from time to time to reflect changes + in our website or relevant regulations. We encourage you to review + this policy regularly to stay informed about how we use cookies on our + website. +

+
+
+ ); +}; + +export default PrivacyPolicy; + +export const getStaticProps: GetStaticProps = async ({ locale = "en" }) => { + try { + return { + props: { + ...(await serverSideTranslations(locale, ["common", "homepage"])), + }, + }; + } catch { + return { notFound: true }; + } +}; diff --git a/apps/web/src/pages/privacy-policy.tsx b/apps/web/src/pages/privacy-policy.tsx index 79f4c4e01..ff868891d 100644 --- a/apps/web/src/pages/privacy-policy.tsx +++ b/apps/web/src/pages/privacy-policy.tsx @@ -8,357 +8,113 @@ const PrivacyPolicy = () => {

Privacy Policy

-

Last updated: April 04, 2022

+

Last updated: 19 April 2023

- This Privacy Policy describes Our policies and procedures on the - collection, use and disclosure of Your information when You use the - Service and tells You about Your privacy rights and how the law - protects You. + At rallly.co, we take your privacy seriously. This privacy policy + explains how we collect, use, and disclose your personal data, and + your rights in relation to your personal data under the General Data + Protection Regulation (GDPR).

+ +

Information we collect

+

- We use Your Personal data to provide and improve the Service. By using - the Service, You agree to the collection and use of information in - accordance with this Privacy Policy. This Privacy Policy has been - created with the help of the{" "} - - Privacy Policy Template - - . + We store personal data (names and email addresses) on + DigitalOcean's servers, which are located in the United States. + The reason for storing data in the US is to improve performance for + users by having the data stored closer to where our compute services + are running. By using our services, you acknowledge that your personal + data may be transferred to and stored in the United States.

-

Interpretation and Definitions

-

Interpretation

+

- The words of which the initial letter is capitalized have meanings - defined under the following conditions. The following definitions - shall have the same meaning regardless of whether they appear in - singular or in plural. + We collect this information to enable the functionality of our + website, and to provide support and communication to our users. We + also use Posthog as a data processor to analyze trends and debug + issues.

-

Definitions

-

For the purposes of this Privacy Policy:

+ +

+ Posthog collects certain properties automatically, such as device + information and IP address, to help us understand how the website is + being used and to identify and resolve any issues. This information is + stored securely on Posthog's EU based servers and is used solely + for the purpose of providing and improving the functionality of the + website. +

+ +

Legal basis for processing

+ +

+ We process your personal data on the legal bases of consent and + contract. By using our website, you consent to the collection and use + of your personal data as described in this privacy policy. We process + your personal data to provide you with our services, and to fulfill + our contractual obligations to you. +

+ +

Retention of personal data

+ +

+ We retain your personal data only for as long as necessary to provide + our services to you, and for as long as required by law. We will + delete your personal data when you delete your account or when it is + no longer necessary for the purposes for which it was collected. +

+ +

Sharing of personal data

+ +

+ We do not share your personal data with third parties, except for our + data processor, Posthog, which is based in the United States. We have + implemented appropriate safeguards to protect your personal data when + it is transferred outside of the European Economic Area. +

+ +

Your rights

+ +

You have the following rights in relation to your personal data:

+
  • -

    - Account means a unique account created for You to - access our Service or parts of our Service. -

    + Right to access: You have the right to access the personal data we + hold about you.
  • -

    - Affiliate means an entity that controls, is - controlled by or is under common control with a party, where - "control" means ownership of 50% or more of the shares, - equity interest or other securities entitled to vote for election - of directors or other managing authority. -

    + Right to rectification: You have the right to have inaccurate + personal data corrected or completed if it is incomplete.
  • -

    - Application means the software program provided - by the Company downloaded by You on any electronic device, named - Rallly -

    + Right to erasure: You have the right to request that we delete your + personal data.
  • -

    - Company (referred to as either "the - Company", "We", "Us" or "Our" - in this Agreement) refers to Stack Snap Ltd., The Gallery 14 - Upland Road, London, SE22 9EE. -

    + Right to restrict processing: You have the right to request that we + restrict the processing of your personal data.
  • -

    - Country refers to: United Kingdom -

    + Right to data portability: You have the right to receive the + personal data we hold about you in a structured, commonly used, and + machine-readable format, and to transmit it to another controller.
  • -

    - Device means any device that can access the - Service such as a computer, a cellphone or a digital tablet. -

    -
  • -
  • -

    - Personal Data is any information that relates to - an identified or identifiable individual. -

    -
  • -
  • -

    - Service refers to the Application. -

    -
  • -
  • -

    - Service Provider means any natural or legal - person who processes the data on behalf of the Company. It refers - to third-party companies or individuals employed by the Company to - facilitate the Service, to provide the Service on behalf of the - Company, to perform services related to the Service or to assist - the Company in analyzing how the Service is used. -

    -
  • -
  • -

    - Usage Data refers to data collected - automatically, either generated by the use of the Service or from - the Service infrastructure itself (for example, the duration of a - page visit). -

    -
  • -
  • -

    - You means the individual accessing or using the - Service, or the company, or other legal entity on behalf of which - such individual is accessing or using the Service, as applicable. -

    + Right to object: You have the right to object to the processing of + your personal data in certain circumstances.
-

Collecting and Using Your Personal Data

-

Types of Data Collected

-

Personal Data

+

- While using Our Service, We may ask You to provide Us with certain - personally identifiable information that can be used to contact or - identify You. Personally identifiable information may include, but is - not limited to: + To exercise any of these rights, please contact us at{" "} + support@rallly.co.

-
    -
  • -

    Email address

    -
  • -
  • -

    First name and last name

    -
  • -
  • -

    Usage Data

    -
  • -
-

Usage Data

-

Usage Data is collected automatically when using the Service.

+ +

Contact

+

- Usage Data may include information such as Your Device's Internet - Protocol address (e.g. IP address), browser type, browser version, the - pages of our Service that You visit, the time and date of Your visit, - the time spent on those pages, unique device identifiers and other - diagnostic data. + If you have any questions or concerns about our privacy policy or our + practices with regards to your personal data, please contact us at{" "} + support@rallly.co.

-

- When You access the Service by or through a mobile device, We may - collect certain information automatically, including, but not limited - to, the type of mobile device You use, Your mobile device unique ID, - the IP address of Your mobile device, Your mobile operating system, - the type of mobile Internet browser You use, unique device identifiers - and other diagnostic data. -

-

- We may also collect information that Your browser sends whenever You - visit our Service or when You access the Service by or through a - mobile device. -

-

Use of Your Personal Data

-

The Company may use Personal Data for the following purposes:

-
    -
  • -

    - To provide and maintain our Service, including to - monitor the usage of our Service. -

    -
  • -
  • -

    - To manage Your Account: to manage Your - registration as a user of the Service. The Personal Data You - provide can give You access to different functionalities of the - Service that are available to You as a registered user. -

    -
  • -
  • -

    - To contact You: To contact You by email, - telephone calls, SMS, or other equivalent forms of electronic - communication, such as a mobile application's push - notifications regarding updates or informative communications - related to the functionalities, products or contracted services, - including the security updates, when necessary or reasonable for - their implementation. -

    -
  • -
  • -

    - To provide You with news, special offers and - general information about other goods, services and events which - we offer that are similar to those that you have already purchased - or enquired about unless You have opted not to receive such - information. -

    -
  • -
  • -

    - To manage Your requests: To attend and manage - Your requests to Us. -

    -
  • -
  • -

    - For other purposes: We may use Your information - for other purposes, such as data analysis, identifying usage - trends, determining the effectiveness of our promotional campaigns - and to evaluate and improve our Service, products, services, - marketing and your experience. -

    -
  • -
-

- We may share Your personal information in the following situations: -

-
    -
  • - With Service Providers: We may share Your personal - information with Service Providers to monitor and analyze the use of - our Service, to contact You. -
  • -
  • - With other users: when You share personal - information or otherwise interact in the public areas with other - users, such information may be viewed by all users and may be - publicly distributed outside. -
  • -
  • - With Your consent: We may disclose Your personal - information for any other purpose with Your consent. -
  • -
-

Retention of Your Personal Data

-

- The Company will retain Your Personal Data only for as long as is - necessary for the purposes set out in this Privacy Policy. We will - retain and use Your Personal Data to the extent necessary to comply - with our legal obligations (for example, if we are required to retain - your data to comply with applicable laws), resolve disputes, and - enforce our legal agreements and policies. -

-

- The Company will also retain Usage Data for internal analysis - purposes. Usage Data is generally retained for a shorter period of - time, except when this data is used to strengthen the security or to - improve the functionality of Our Service, or We are legally obligated - to retain this data for longer time periods. -

-

Transfer of Your Personal Data

-

- Your information, including Personal Data, is processed at the - Company's operating offices and in any other places where the - parties involved in the processing are located. It means that this - information may be transferred to — and maintained on — computers - located outside of Your state, province, country or other governmental - jurisdiction where the data protection laws may differ than those from - Your jurisdiction. -

-

- Your consent to this Privacy Policy followed by Your submission of - such information represents Your agreement to that transfer. -

-

- The Company will take all steps reasonably necessary to ensure that - Your data is treated securely and in accordance with this Privacy - Policy and no transfer of Your Personal Data will take place to an - organization or a country unless there are adequate controls in place - including the security of Your data and other personal information. -

-

Disclosure of Your Personal Data

-

Business Transactions

-

- If the Company is involved in a merger, acquisition or asset sale, - Your Personal Data may be transferred. We will provide notice before - Your Personal Data is transferred and becomes subject to a different - Privacy Policy. -

-

Law enforcement

-

- Under certain circumstances, the Company may be required to disclose - Your Personal Data if required to do so by law or in response to valid - requests by public authorities (e.g. a court or a government agency). -

-

Other legal requirements

-

- The Company may disclose Your Personal Data in the good faith belief - that such action is necessary to: -

-
    -
  • Comply with a legal obligation
  • -
  • Protect and defend the rights or property of the Company
  • -
  • - Prevent or investigate possible wrongdoing in connection with the - Service -
  • -
  • - Protect the personal safety of Users of the Service or the public -
  • -
  • Protect against legal liability
  • -
-

Security of Your Personal Data

-

- The security of Your Personal Data is important to Us, but remember - that no method of transmission over the Internet, or method of - electronic storage is 100% secure. While We strive to use commercially - acceptable means to protect Your Personal Data, We cannot guarantee - its absolute security. -

-

Children's Privacy

-

- Our Service does not address anyone under the age of 13. We do not - knowingly collect personally identifiable information from anyone - under the age of 13. If You are a parent or guardian and You are aware - that Your child has provided Us with Personal Data, please contact Us. - If We become aware that We have collected Personal Data from anyone - under the age of 13 without verification of parental consent, We take - steps to remove that information from Our servers. -

-

- If We need to rely on consent as a legal basis for processing Your - information and Your country requires consent from a parent, We may - require Your parent's consent before We collect and use that - information. -

-

Links to Other Websites

-

- Our Service may contain links to other websites that are not operated - by Us. If You click on a third party link, You will be directed to - that third party's site. We strongly advise You to review the - Privacy Policy of every site You visit. -

-

- We have no control over and assume no responsibility for the content, - privacy policies or practices of any third party sites or services. -

-

Changes to this Privacy Policy

-

- We may update Our Privacy Policy from time to time. We will notify You - of any changes by posting the new Privacy Policy on this page. -

-

- We will let You know via email and/or a prominent notice on Our - Service, prior to the change becoming effective and update the - "Last updated" date at the top of this Privacy Policy. -

-

- You are advised to review this Privacy Policy periodically for any - changes. Changes to this Privacy Policy are effective when they are - posted on this page. -

-

Contact Us

-

- If you have any questions about this Privacy Policy, You can contact - us: -

-
    -
  • By email: support@rallly.co
  • -
); diff --git a/apps/web/src/pages/terms-of-use.tsx b/apps/web/src/pages/terms-of-use.tsx new file mode 100644 index 000000000..e9d8fc742 --- /dev/null +++ b/apps/web/src/pages/terms-of-use.tsx @@ -0,0 +1,72 @@ +import { GetStaticProps } from "next"; +import { serverSideTranslations } from "next-i18next/serverSideTranslations"; + +import PageLayout from "@/components/layouts/page-layout"; + +const PrivacyPolicy = () => { + return ( + +
+

Terms of Use

+

Last updated: 19 April 2023

+

+ Welcome to rallly.co, an open-source project provided under the AGPLv3 + license. By accessing and using this website, you agree to comply with + and be bound by the following terms of use. If you do not agree to + these terms, please do not use this website. +

+ +

1. Use of Website

+

+ You may use this website only for lawful purposes and in accordance + with these terms of use. You must not use this website in any way that + causes or may cause damage to the website or impairment of the + availability or accessibility of the website. You must not use this + website in any way that is unlawful, fraudulent, or harmful. +

+ +

2. Limitation of Liability

+

+ We will not be liable for any damages arising from the use or + inability to use this website, including but not limited to direct, + indirect, incidental, consequential, or punitive damages. +

+ +

3. Links to Third-Party Websites

+

+ This website may contain links to third-party websites that are not + owned or controlled by rallly.co. We have no control over, and assume + no responsibility for, the content, privacy policies, or practices of + any third-party websites. +

+ +

4. Modifications to Terms of Use

+

+ We reserve the right to modify these terms of use at any time, without + prior notice to you. Your continued use of this website after any + modifications to these terms of use will constitute your acceptance of + such modifications. +

+ +

+ If you have any questions about these terms of use, please contact us + at support@rallly.co. +

+
+
+ ); +}; + +export default PrivacyPolicy; + +export const getStaticProps: GetStaticProps = async ({ locale = "en" }) => { + try { + return { + props: { + ...(await serverSideTranslations(locale, ["common", "homepage"])), + }, + }; + } catch { + return { notFound: true }; + } +};