-
Notifications
You must be signed in to change notification settings - Fork 88
Expand file tree
/
Copy pathconstants.js
More file actions
272 lines (265 loc) Β· 8.65 KB
/
constants.js
File metadata and controls
272 lines (265 loc) Β· 8.65 KB
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
export const METADATA = {
author: "Shubh Porwal",
title: "Portfolio | Shubh Porwal",
description:
"Shubh Porwal is a passionate Product Engineer, dedicated to crafting aesthetic and modern apps that captivate and engage users.",
siteUrl: "https://www.shubhporwal.me/",
twitterHandle: "@shubhporwal24",
keywords: [
"Shubh Porwal",
"Product Engineer",
"Frontend Engineer",
"React Native Engineer",
"Software Engineer",
"Portfolio",
"Devfolio",
"Folio",
].join(", "),
image:
"https://res.cloudinary.com/dywdhyojt/image/upload/v1721378510/social-preview.png",
language: "English",
themeColor: "#000000",
};
export const MENULINKS = [
{
name: "Home",
ref: "home",
},
{
name: "Skills",
ref: "skills",
},
{
name: "Projects",
ref: "projects",
},
{
name: "Work",
ref: "work",
},
{
name: "Contact",
ref: "contact",
},
];
export const TYPED_STRINGS = [
"A pragmatic Product Engineer",
"I build things for the web",
"I create aesthetic and modern apps",
];
export const SOCIAL_LINKS = [
{
name: "mail",
url: "mailto:shubhporwal73@gmail.com",
},
{
name: "linkedin",
url: "https://www.linkedin.com/in/shubhporwal/",
},
{
name: "github",
url: "https://github.com/shubh73",
},
{
name: "instagram",
url: "https://www.instagram.com/shubhii73/",
},
{
name: "twitter",
url: "https://x.com/shubhporwal24",
},
];
export const SKILLS = {
languagesAndTools: [
"html",
"css",
"javascript",
"typescript",
"sass",
"nodejs",
"webpack",
"vite",
"firebase",
"figma",
"tanstack",
],
librariesAndFrameworks: [
"expo",
"react",
"redux",
"nextjs",
"tailwindcss",
"styledcomponents",
"antdesign",
"chakra-ui",
],
databases: ["mysql", "mongodb"],
other: ["git", "cursor", "sanity"],
};
export const PROJECTS = [
{
name: "NextBoss",
imageKey: "nextboss",
description: "Get hired through DMs not resumes π€",
gradient: ["#FF69B4", "#FFB6C1"], // hot pink to light pink (cherry blossom inspired)
url: null,
tech: ["typescript", "react", "expo", "react-query"],
},
{
name: "ReadyAI",
imageKey: "ready-ai",
description: "AI that gets you interview ready π―",
gradient: ["#F4D03F", "#58D68D"], // warm gold to fresh green
url: "https://play.google.com/store/apps/details?id=com.app.readyai",
tech: ["typescript", "react"],
},
{
name: "Grapevine Round1 AI",
imageKey: "round1",
description: "Ace your round one in 9 minutes πΌ",
gradient: ["#5D4037", "#8D6E63"], // dark brown to medium brown
url: "https://play.google.com/store/apps/details?id=com.app.gvine",
tech: ["typescript", "react", "react-query"],
},
{
name: "React Native Directory",
imageKey: "react-native-directory",
description: "Search & filter React Native libraries via Raycast β¨οΈ",
gradient: ["#000000", "#1A1A1A"], // pure black to dark gray
url: "https://www.raycast.com/shubh_porwal/react-native-directory",
tech: ["typescript", "react", "expo", "raycast"],
},
{
name: "Buywow",
imageKey: "buywow",
description: "Official Wow Skin Science app πΏ",
gradient: ["#FFD54F", "#FFB300"], // bright golden yellow to deep orange
url: "https://play.google.com/store/apps/details?id=co.tapcart.app.id_99G6QNo3nu",
tech: ["typescript", "react", "react-query"],
},
{
name: "Bot9",
imageKey: "bot9",
description: "Automate support with AI π€",
gradient: ["#3F51B5", "#7986CB"], // indigo to medium blue
url: "https://bot9.ai/",
tech: ["typescript", "react", "nextjs", "tailwindcss"],
},
{
name: "Dukaan",
imageKey: "dukaan",
description: "Shopify for India ποΈ",
gradient: ["#1976D2", "#1565C0"], // material blue to deep blue
url: "https://play.google.com/store/apps/details?id=com.dukaan.app",
tech: ["typescript", "react", "firebase", "tailwindcss", "react-query"],
},
{
name: "Tesla",
imageKey: "tesla",
description: "Built with Expo ποΈ",
gradient: ["#0F172A", "#1E293B"], // midnight blue to dark slate (electric/tech feel)
url: "https://github.com/shubh73/tesla",
tech: ["javascript", "expo"],
},
{
name: "Airbnb",
imageKey: "airbnb",
description: "Built with NextJS + Tailwind CSS ποΈ",
gradient: ["#1F2937", "#6B7280"], // dark gray to medium gray
url: "https://shubh73-airbnb.vercel.app/",
tech: ["javascript", "react", "nextjs", "mapbox", "tailwindcss"],
},
{
name: "Medium",
imageKey: "medium",
description: "Built with NextJS + Tailwind CSS βπ»",
gradient: ["#FF9800", "#F57C00"], // warm orange to deep orange
url: "https://shubh73-medium.vercel.app/",
tech: ["typescript", "react", "nextjs", "tailwindcss", "sanity"],
},
{
name: "Inshorts",
imageKey: "inshorts",
description: "Voice-enabled news using Alan AI π",
gradient: ["#6366F1", "#4F46E5"], // indigo to deep indigo
url: "https://shubh73-inshorts.netlify.app/",
tech: ["javascript", "react", "chakra-ui", "alan"],
},
];
export const WORK_CONTENTS = {
GRAPEVINE: [
{
title: "Grapevine",
description:
"Grapevine is your anonymous office chat, letting coworkers speak openly, share gossip and connect without filters. Building on that same belief, Round1 AI brings it to hiring using AI-driven interviews to replace guesswork with genuine and meaningful conversations.",
content: (
<div className="h-full w-full flex items-center justify-center text-white px-4">
Connect anonymously. Share freely.
</div>
),
},
{
title: "Pioneering",
description:
"Hiring was broken β manual, biased, and slow. We launched Round1 AI to fix that: authentic voice interviews, built-in bias checks and real-time insights. Today, it powers thousands of interviews each week, letting teams hire smarter, faster and fairer.",
content: (
<div className="h-full w-full flex items-center justify-center text-white px-4">
Senior Frontend Engineer
</div>
),
},
{
title: "Elevate",
description:
"The early web app struggled with slow performance and zero retention. I rebuilt it from the ground up with a sleek UI, faster load times and SEO-optimized. Then seeded a rich content layer to spark discovery. The payoff? 6x more impressions and 10x the organic installs all without ads, just momentum.",
content: (
<div className="h-full w-full flex items-center justify-center text-white px-4">
Frontend Engineer
</div>
),
},
],
DUKAAN: [
{
title: "Dukaan",
description:
"Dukaan is a platform that enables businesses to launch their online stores at ease.",
content: (
<div className="h-full w-full flex items-center justify-center text-white px-4">
Revolutionizing commerce, one click at a time
</div>
),
},
{
title: "Transformation",
description:
"Since 2023, the Dukaan Seller Dashboard struggled with technical issues and a broken user experience due to accumulated technical debt. Leading a team of two junior developers, we migrated the dashboard from CSR to SSR, redesigned the UI, and overhauled the codebase in the process. This resolved the technical debt and vastly improved the user experience, making it Dukaan's largest and most impactful migration.",
content: (
<div className="h-full w-full flex items-center justify-center text-white px-4">
Senior Frontend Engineer
</div>
),
},
{
title: "Evolution",
description:
"Recognizing the need for improved performance and user engagement, I spearheaded the migration of the Dukaan App from native to React-Native for iOS and Android platforms. This strategic move led to a X% enhancement in app performance and a Y% boost in user engagement, representing a significant milestone in the app's evolution.",
content: (
<div className="h-full w-full flex items-center justify-center text-white px-4">
Frontend Engineer
</div>
),
},
{
title: "Optimization",
description:
"Leveraging user feedback and analytics, I improved the seller web dashboard design, reducing bounce rates. Simultaneously, I overhauled the build process, slashing bundle size and boosting overall performance.",
content: (
<div className="h-full w-full flex items-center justify-center text-white px-4">
Frontend Engineer Intern
</div>
),
},
],
};
export const GTAG = "G-5HCTL2TJ5W";