-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProjects.tsx
144 lines (138 loc) · 4.21 KB
/
Projects.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
'use client'
import { Container } from '@/app/common/Container'
import { BackgroundImage } from '@/app/holdings/components/BackgroundImage'
import clsx from 'clsx'
interface Day {
title: string
label: string
href?: string
summary: string
}
const projects: Array<Day> = [
{
title: 'FirstQuadrant',
label: 'Active',
href: 'https://firstquadrant.ai',
summary:
'All-in-one AI sales platform for scalable and autonomous B2B sales (YC S21).',
},
{
title: 'Langbase',
label: 'Active',
href: 'https://langbase.com',
summary:
'Composable AI developer platform to ship AI features in minutes, not months.',
},
{
title: 'AI video platform',
label: 'Stealth',
summary:
'Generative AI platform for dynamic videos using no-code tool and API.',
},
{
title: 'Pabio',
label: 'Inactive',
summary:
'Rent-to-own furniture with personalized interior design in Europe (2020–2022).',
},
{
title: 'Oswald Labs',
label: 'Inactive',
summary:
'Accessibility technology company for the next billion users (2016–2020).',
},
{
title: 'Ara',
label: 'Inactive',
summary: 'AI assistant for scheduling meetings over email (2019–2020).',
},
]
function DaySummary({ day }: { day: Day }) {
return (
<>
<div className="flex items-center gap-4">
<h3 className="text-2xl font-semibold leading-tight tracking-tight text-primary-900">
{day.href ? (
<a
href={day.href}
target="_blank"
rel="noopener"
className="parent-relative-full-link"
>
{day.title}
</a>
) : (
day.title
)}
</h3>
<div
className={clsx(
'rounded-full bg-primary-200 px-3 py-1 text-sm font-bold uppercase leading-tight text-primary-800',
day.label === 'Inactive' && 'opacity-50',
)}
>
{day.label}
</div>
</div>
<p className="mt-1.5 text-base tracking-tight text-primary-900">
{day.summary}
</p>
</>
)
}
function ScheduleStatic() {
return (
<div className="grid grid-cols-1 gap-8 lg:grid-cols-3">
{projects.map((day) => (
<section
key={day.title}
className="relative rounded-b-lg bg-white/60 shadow-xl shadow-primary-900/5 backdrop-blur transition-shadow duration-200 ease-in-out hover:shadow-primary-900/10"
>
<div className="space-y-6 px-10 py-10">
<DaySummary day={day} />
</div>
</section>
))}
</div>
)
}
export function Projects() {
return (
<section id="projects" aria-label="Schedule" className="py-20 sm:py-32">
<Container className="relative z-10">
<div className="mx-auto max-w-2xl lg:mx-0 lg:max-w-4xl lg:pr-24">
<blockquote className="font-display text-4xl font-bold tracking-tighter text-primary-600 sm:text-5xl">
“Through technological process and acceleration, we invest in
more than advancements; we invest in the future prosperity of
humanity itself.”
</blockquote>
<p className="mt-4 font-display text-2xl tracking-tight text-primary-900">
At Chowdhary.co, our compact investment fund is a catalyst,
accelerating technology to unlock extraordinary possibilities.
</p>
<div className="mt-2 font-display text-lg not-italic text-primary-900">
–{' '}
<a
href="https://anandchowdhary.com"
target="_blank"
rel="noopener"
className="rounded font-bold text-primary-800 focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary-500"
>
Anand Chowdhary
</a>
, founder
</div>
</div>
</Container>
<div className="relative mt-14 sm:mt-24">
<BackgroundImage
position="right"
className="-bottom-32 -top-40 text-primary-300"
/>
<Container className="relative">
<ScheduleStatic />
</Container>
</div>
</section>
)
}