diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index bcf0ad9ba7..0bc342df70 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,39 +16,6 @@ Or you can manually add to your commit message: Signed-off-by: Random Developer ``` -## Developer Certificate of Origin - -The sign-off certifies the following: - -```text -Developer Certificate of Origin -Version 1.1 - -By making a contribution to this project, I certify that: - -(a) The contribution was created in whole or in part by me and I - have the right to submit it under the open source license - indicated in the file; or - -(b) The contribution is based upon previous work that, to the best - of my knowledge, is covered under an appropriate open source - license and I have the right under that license to submit that - work with modifications, whether created in whole or in part - by me, under the same open source license (unless I am - permitted to submit under a different license), as indicated - in the file; or - -(c) The contribution was provided directly to me by some other - person who certified (a), (b) or (c) and I have not modified - it. - -(d) I understand and agree that this project and the contribution - are public and that a record of the contribution (including all - personal information I submit with it, including my sign-off) is - maintained indefinitely and may be redistributed consistent with - this project or the open source license(s) involved. -``` - ## Quick Guide for Contributors ### First-Time Setup diff --git a/apps/web/src/app/(legal)/layout.tsx b/apps/web/src/app/(legal)/layout.tsx new file mode 100644 index 0000000000..f4a26b8e22 --- /dev/null +++ b/apps/web/src/app/(legal)/layout.tsx @@ -0,0 +1,16 @@ +import { SiteFooter } from "@/app/components/site-footer"; +import { SiteHeader } from "@/app/components/site-header"; + +export default function LegalLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( +
+ +
{children}
+ +
+ ); +} diff --git a/apps/web/src/app/(legal)/privacy/page.tsx b/apps/web/src/app/(legal)/privacy/page.tsx new file mode 100644 index 0000000000..45091f750b --- /dev/null +++ b/apps/web/src/app/(legal)/privacy/page.tsx @@ -0,0 +1,26 @@ +import { PrivacyContent } from "@/app/components/legal/privacy-content"; +import type { Metadata } from "next"; +import Balancer from "react-wrap-balancer"; + +export const metadata: Metadata = { + title: "Privacy Policy - Comp AI", + description: "Privacy policy and data handling practices for Comp AI", +}; + +export default function PrivacyPage() { + return ( +
+
+
+

+ Privacy Policy +

+ +
+ +
+
+
+
+ ); +} diff --git a/apps/web/src/app/(legal)/terms/page.tsx b/apps/web/src/app/(legal)/terms/page.tsx new file mode 100644 index 0000000000..eb583e4555 --- /dev/null +++ b/apps/web/src/app/(legal)/terms/page.tsx @@ -0,0 +1,26 @@ +import { TermsContent } from "@/app/components/legal/terms-content"; +import type { Metadata } from "next"; +import Balancer from "react-wrap-balancer"; + +export const metadata: Metadata = { + title: "Terms of Service - Comp AI", + description: "Terms of service and usage agreement for Comp AI", +}; + +export default function TermsPage() { + return ( +
+
+
+

+ Terms of Service +

+ +
+ +
+
+
+
+ ); +} diff --git a/apps/web/src/app/components/legal/privacy-content.tsx b/apps/web/src/app/components/legal/privacy-content.tsx new file mode 100644 index 0000000000..7943716d5e --- /dev/null +++ b/apps/web/src/app/components/legal/privacy-content.tsx @@ -0,0 +1,90 @@ +export function PrivacyContent() { + return ( +
+

+ Last updated: February 1, 2025 +

+ +
+

1. Introduction

+

+ At Bubba AI, Inc. ("we," "our," or "us"), we take your privacy + seriously. This Privacy Policy explains how we collect, use, disclose, + and safeguard your information when you use our compliance automation + platform and related services. +

+
+ +
+

+ 2. Information We Collect +

+

+ 2.1 Information You Provide +

+
    +
  • Account information (name, email, company details)
  • +
  • Compliance-related documentation and data
  • +
  • Communication preferences
  • +
  • Customer support interactions
  • +
+ +

+ 2.2 Automatically Collected Information +

+
    +
  • Usage data and analytics
  • +
  • Device and browser information
  • +
  • IP address and location data
  • +
  • Cookies and similar technologies
  • +
+
+ +
+

+ 3. How We Use Your Information +

+
    +
  • To provide and improve our services
  • +
  • To maintain security and prevent fraud
  • +
  • To communicate with you about our services
  • +
  • To comply with legal obligations
  • +
+
+ +
+

4. Data Security

+

+ We implement appropriate technical and organizational measures to + protect your information. However, no method of transmission over the + Internet or electronic storage is 100% secure. +

+
+ +
+

5. Your Rights

+

You have the right to:

+
    +
  • Access your personal data
  • +
  • Correct inaccurate data
  • +
  • Request deletion of your data
  • +
  • Object to processing of your data
  • +
  • Data portability
  • +
+
+ +
+

6. Contact Us

+

+ If you have questions about this Privacy Policy, please contact us at{" "} + + hello@trycomp.ai + +

+
+
+ ); +} diff --git a/apps/web/src/app/components/legal/terms-content.tsx b/apps/web/src/app/components/legal/terms-content.tsx new file mode 100644 index 0000000000..cd556d40f3 --- /dev/null +++ b/apps/web/src/app/components/legal/terms-content.tsx @@ -0,0 +1,101 @@ +export function TermsContent() { + return ( +
+

+ Last updated: February 1, 2025 +

+ +
+

1. Agreement to Terms

+

+ By accessing or using Bubba AI, Inc.'s services, you agree to be bound + by these Terms of Service and all applicable laws and regulations. If + you do not agree with any of these terms, you are prohibited from + using or accessing our services. +

+
+ +
+

2. Use License

+

+ Subject to these Terms of Service, we grant you a limited, + non-exclusive, non-transferable license to use our services for your + organization's internal business purposes. +

+

2.1 Restrictions

+

You may not:

+
    +
  • Modify or copy our materials without explicit permission
  • +
  • Use the materials for commercial purposes
  • +
  • Remove any copyright or proprietary notations
  • +
  • Transfer the materials to another person or organization
  • +
+
+ +
+

+ 3. Service Availability and Support +

+

+ We strive to provide uninterrupted service but do not guarantee that + our services will be available at all times. We may occasionally need + to suspend services for maintenance or updates. +

+
+ +
+

4. User Obligations

+

You must:

+
    +
  • Provide accurate and complete information
  • +
  • Maintain the security of your account credentials
  • +
  • Comply with all applicable laws and regulations
  • +
  • Use the services in good faith and as intended
  • +
+
+ +
+

+ 5. Intellectual Property +

+

+ The services and all related materials are protected by intellectual + property laws. Our open-source components are licensed under their + respective licenses. +

+
+ +
+

+ 6. Limitation of Liability +

+

+ To the fullest extent permitted by law, Comp AI shall not be liable + for any indirect, incidental, special, consequential, or punitive + damages resulting from your use of our services. +

+
+ +
+

7. Changes to Terms

+

+ We reserve the right to modify these terms at any time. We will notify + users of any material changes via email or through our services. +

+
+ +
+

8. Contact Information

+

+ Questions about the Terms of Service should be sent to{" "} + + hello@trycomp.ai + +

+
+
+ ); +} diff --git a/apps/web/src/app/components/site-footer.tsx b/apps/web/src/app/components/site-footer.tsx index abb12a9b36..6706ba8859 100644 --- a/apps/web/src/app/components/site-footer.tsx +++ b/apps/web/src/app/components/site-footer.tsx @@ -2,15 +2,44 @@ import Link from "next/link"; export function SiteFooter() { return ( -