Skip to content

Commit e214995

Browse files
authored
Merge pull request #2 from 0xwangyi/feature2
fix2
2 parents 5ece0c6 + a13ff65 commit e214995

File tree

9 files changed

+348
-230
lines changed

9 files changed

+348
-230
lines changed

app/about/page.tsx

Lines changed: 9 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,14 @@ import Section from '@/components/Section'
44
export const metadata: Metadata = {
55
title: 'About',
66
description:
7-
'Learn about ABAB Labs, our mission, and our focus areas in building internet-native brands.',
7+
'ABAB Labs is a U.S.-based software company focused on building and operating digital platforms.',
88
openGraph: {
99
title: 'About | ABAB Labs',
1010
description:
11-
'Learn about ABAB Labs, our mission, and our focus areas.',
11+
'ABAB Labs is a U.S.-based software company focused on building and operating digital platforms.',
1212
},
1313
}
1414

15-
const focusAreas = [
16-
'Decentralized media and information networks',
17-
'Open-source infrastructure and protocols',
18-
'Consumer applications with user ownership',
19-
'Identity, reputation, and coordination systems',
20-
'Prediction markets and information discovery',
21-
'Creative tools for distributed teams',
22-
]
23-
2415
export default function AboutPage() {
2516
return (
2617
<Section className="bg-ababMint">
@@ -29,41 +20,20 @@ export default function AboutPage() {
2920
About ABAB Labs
3021
</h1>
3122

32-
<div className="space-y-6 text-gray-700 leading-relaxed mb-12">
23+
<div className="space-y-6 text-gray-700 leading-relaxed">
24+
<p>
25+
ABAB Labs is a U.S.-based software company and product studio focused on building and operating digital platforms across media, infrastructure, and consumer applications.
26+
</p>
3327
<p>
34-
ABAB Labs is a holding company and research lab focused on building,
35-
investing in, and incubating internet-native brands. We believe the
36-
next generation of impactful companies will be built on open protocols,
37-
user ownership, and long-term thinking.
28+
Our work centers on designing and maintaining scalable, internet-native software systems, with an emphasis on long-term product development and user-centric design.
3829
</p>
3930
<p>
40-
Our portfolio spans media, infrastructure, and consumer applications.
41-
We work with founders and teams who share our conviction that the
42-
internet&apos;s potential is still largely untapped—and that the most
43-
interesting opportunities lie at the intersection of technology,
44-
culture, and coordination.
31+
ABAB Labs develops and operates multiple active products and platforms, including news and information services, market and data tools, and consumer-facing applications.
4532
</p>
4633
<p>
47-
We operate with a small, focused team and a long time horizon. We
48-
prefer depth over breadth, and we&apos;re not afraid to explore
49-
unconventional ideas that may take years to mature.
34+
We operate with a small, focused team and collaborate with contributors globally, prioritizing technical rigor and sustainable long-term growth.
5035
</p>
5136
</div>
52-
53-
<h2 className="text-xl md:text-2xl font-bold text-gray-900 mb-6">
54-
Focus Areas
55-
</h2>
56-
<ul className="space-y-3">
57-
{focusAreas.map((area, index) => (
58-
<li
59-
key={index}
60-
className="flex items-start gap-3 text-gray-700"
61-
>
62-
<span className="text-ababTeal mt-1"></span>
63-
<span>{area}</span>
64-
</li>
65-
))}
66-
</ul>
6737
</div>
6838
</Section>
6939
)

app/contact/page.tsx

Lines changed: 8 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,23 @@
1-
'use client'
2-
3-
import { useState } from 'react'
1+
import type { Metadata } from 'next'
42
import Section from '@/components/Section'
5-
import Button from '@/components/Button'
6-
7-
export default function ContactPage() {
8-
const [submitted, setSubmitted] = useState(false)
93

10-
const handleSubmit = (e: React.FormEvent) => {
11-
e.preventDefault()
12-
setSubmitted(true)
13-
}
4+
export const metadata: Metadata = {
5+
title: 'Contact',
6+
description: 'Contact ABAB Labs for inquiries about our products and services.',
7+
}
148

9+
export default function ContactPage() {
1510
return (
1611
<Section className="bg-ababMint">
1712
<div className="max-w-2xl">
1813
<h1 className="text-3xl md:text-4xl font-bold text-gray-900 mb-4">
1914
Contact
2015
</h1>
2116
<p className="text-gray-600 mb-8">
22-
Interested in working with us or learning more about what we do? Get in
23-
touch.
17+
For inquiries, please contact us via email.
2418
</p>
2519

26-
{/* Company Info */}
27-
<div className="mb-8 p-6 bg-white border border-gray-100">
28-
<h2 className="text-lg font-semibold text-gray-900 mb-4">Company Information</h2>
29-
<div className="space-y-3 text-sm text-gray-600">
30-
<p>
31-
<span className="font-medium text-gray-700">Legal Name:</span>{' '}
32-
ABAB Labs LLC
33-
</p>
34-
<p>
35-
<span className="font-medium text-gray-700">Location:</span>{' '}
36-
Sacramento, California, United States
37-
</p>
38-
</div>
39-
</div>
40-
41-
{/* Contact Info */}
42-
<div className="mb-12 p-6 bg-white border border-gray-100">
20+
<div className="p-6 bg-white border border-gray-100">
4321
<h2 className="text-lg font-semibold text-gray-900 mb-4">Email</h2>
4422
<a
4523
href="mailto:support@abablabs.com"
@@ -48,86 +26,6 @@ export default function ContactPage() {
4826
support@abablabs.com
4927
</a>
5028
</div>
51-
52-
{/* Contact Form */}
53-
<div className="p-6 bg-white border border-gray-100">
54-
<h2 className="text-lg font-semibold text-gray-900 mb-6">
55-
Send a Message
56-
</h2>
57-
58-
{submitted ? (
59-
<div className="text-center py-8">
60-
<p className="text-ababTeal font-medium mb-2">Thank you!</p>
61-
<p className="text-gray-600 text-sm">
62-
Form submission coming soon. Please email us directly at{' '}
63-
<a
64-
href="mailto:support@abablabs.com"
65-
className="text-ababTeal hover:underline"
66-
>
67-
support@abablabs.com
68-
</a>
69-
</p>
70-
</div>
71-
) : (
72-
<form onSubmit={handleSubmit} className="space-y-4">
73-
<div>
74-
<label
75-
htmlFor="name"
76-
className="block text-sm font-medium text-gray-700 mb-1"
77-
>
78-
Name
79-
</label>
80-
<input
81-
type="text"
82-
id="name"
83-
name="name"
84-
required
85-
className="w-full px-4 py-2 border border-gray-200 bg-ababMint focus:outline-none focus:border-ababTeal"
86-
/>
87-
</div>
88-
89-
<div>
90-
<label
91-
htmlFor="email"
92-
className="block text-sm font-medium text-gray-700 mb-1"
93-
>
94-
Email
95-
</label>
96-
<input
97-
type="email"
98-
id="email"
99-
name="email"
100-
required
101-
className="w-full px-4 py-2 border border-gray-200 bg-ababMint focus:outline-none focus:border-ababTeal"
102-
/>
103-
</div>
104-
105-
<div>
106-
<label
107-
htmlFor="message"
108-
className="block text-sm font-medium text-gray-700 mb-1"
109-
>
110-
Message
111-
</label>
112-
<textarea
113-
id="message"
114-
name="message"
115-
rows={5}
116-
required
117-
className="w-full px-4 py-2 border border-gray-200 bg-ababMint focus:outline-none focus:border-ababTeal resize-none"
118-
/>
119-
</div>
120-
121-
<Button type="submit" variant="primary">
122-
Submit
123-
</Button>
124-
125-
<p className="text-xs text-gray-500 mt-2">
126-
Note: Form submission coming soon.
127-
</p>
128-
</form>
129-
)}
130-
</div>
13129
</div>
13230
</Section>
13331
)

app/page.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,9 @@ const valueProps = [
2323
]
2424

2525
const principles = [
26-
'Long-term thinking over short-term gains.',
27-
'Open protocols over closed platforms.',
28-
'User ownership over platform capture.',
29-
'Experiments over certainty.',
26+
'Long-term product thinking',
27+
'Open and interoperable technologies',
28+
'Reliable, user-centric systems',
3029
]
3130

3231
export default function HomePage() {

app/privacy/page.tsx

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
import type { Metadata } from 'next'
2+
import Section from '@/components/Section'
3+
4+
export const metadata: Metadata = {
5+
title: 'Privacy Policy',
6+
description: 'Privacy Policy for ABAB Labs products and services.',
7+
}
8+
9+
export default function PrivacyPage() {
10+
return (
11+
<Section className="bg-white">
12+
<div className="max-w-3xl">
13+
<h1 className="text-3xl md:text-4xl font-bold text-gray-900 mb-8">
14+
Privacy Policy
15+
</h1>
16+
17+
<div className="space-y-8 text-gray-700 leading-relaxed text-sm">
18+
<p className="text-gray-500">
19+
Effective Date: February 1, 2026
20+
</p>
21+
22+
<div>
23+
<h2 className="text-lg font-semibold text-gray-900 mb-3">1. Introduction</h2>
24+
<p>
25+
ABAB Labs LLC (&quot;ABAB Labs,&quot; &quot;we,&quot; &quot;us,&quot; or &quot;our&quot;) respects your privacy and is committed to protecting your personal information. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our websites, applications, and services.
26+
</p>
27+
</div>
28+
29+
<div>
30+
<h2 className="text-lg font-semibold text-gray-900 mb-3">2. Information We Collect</h2>
31+
<p className="mb-3">
32+
We may collect information that you provide directly to us, including:
33+
</p>
34+
<ul className="list-disc list-inside space-y-1 ml-4">
35+
<li>Contact information (such as email address) when you reach out to us</li>
36+
<li>Account information if you create an account on any of our platforms</li>
37+
<li>Usage data and preferences when you interact with our services</li>
38+
</ul>
39+
<p className="mt-3">
40+
We may also automatically collect certain information when you use our services, including your IP address, browser type, operating system, referring URLs, and information about how you interact with our services.
41+
</p>
42+
</div>
43+
44+
<div>
45+
<h2 className="text-lg font-semibold text-gray-900 mb-3">3. How We Use Your Information</h2>
46+
<p className="mb-3">
47+
We use the information we collect to:
48+
</p>
49+
<ul className="list-disc list-inside space-y-1 ml-4">
50+
<li>Provide, maintain, and improve our services</li>
51+
<li>Respond to your comments, questions, and requests</li>
52+
<li>Send you technical notices and support messages</li>
53+
<li>Monitor and analyze trends, usage, and activities in connection with our services</li>
54+
<li>Detect, investigate, and prevent fraudulent transactions and other illegal activities</li>
55+
</ul>
56+
</div>
57+
58+
<div>
59+
<h2 className="text-lg font-semibold text-gray-900 mb-3">4. Cookies and Analytics</h2>
60+
<p>
61+
We may use cookies and similar tracking technologies to collect information about your browsing activities. These technologies help us analyze website traffic and understand how visitors interact with our services. You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent.
62+
</p>
63+
</div>
64+
65+
<div>
66+
<h2 className="text-lg font-semibold text-gray-900 mb-3">5. Information Sharing</h2>
67+
<p>
68+
We do not sell, trade, or otherwise transfer your personal information to third parties for marketing purposes. We may share information with trusted third parties who assist us in operating our services, conducting our business, or servicing you, so long as those parties agree to keep this information confidential.
69+
</p>
70+
</div>
71+
72+
<div>
73+
<h2 className="text-lg font-semibold text-gray-900 mb-3">6. Data Security</h2>
74+
<p>
75+
We implement appropriate technical and organizational security measures to protect your personal information against unauthorized access, alteration, disclosure, or destruction. However, no method of transmission over the Internet or method of electronic storage is 100% secure, and we cannot guarantee absolute security.
76+
</p>
77+
</div>
78+
79+
<div>
80+
<h2 className="text-lg font-semibold text-gray-900 mb-3">7. Your Rights</h2>
81+
<p>
82+
Depending on your location, you may have certain rights regarding your personal information, including the right to access, correct, or delete your data. To exercise any of these rights, please contact us at the email address provided below.
83+
</p>
84+
</div>
85+
86+
<div>
87+
<h2 className="text-lg font-semibold text-gray-900 mb-3">8. Children&apos;s Privacy</h2>
88+
<p>
89+
Our services are not intended for children under the age of 13. We do not knowingly collect personal information from children under 13. If we learn that we have collected personal information from a child under 13, we will take steps to delete such information.
90+
</p>
91+
</div>
92+
93+
<div>
94+
<h2 className="text-lg font-semibold text-gray-900 mb-3">9. Changes to This Policy</h2>
95+
<p>
96+
We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the effective date. You are advised to review this Privacy Policy periodically for any changes.
97+
</p>
98+
</div>
99+
100+
<div>
101+
<h2 className="text-lg font-semibold text-gray-900 mb-3">10. Contact Us</h2>
102+
<p>
103+
If you have any questions about this Privacy Policy or our data practices, please contact us at{' '}
104+
<a href="mailto:support@abablabs.com" className="text-ababTeal hover:underline">
105+
support@abablabs.com
106+
</a>.
107+
</p>
108+
</div>
109+
</div>
110+
</div>
111+
</Section>
112+
)
113+
}

0 commit comments

Comments
 (0)