1- "use client"
2-
3- import { Button } from "../../components/ui/button"
4- import { Card } from "../../components/ui/card"
5- import { Badge } from "../../components/ui/badge"
6- import { Navigation } from "../../components/layout/Navigation"
7- import { StellarStackLogo , TekiesoftLogo } from "../../components/logos/partners"
1+ "use client" ;
2+ import Link from "next/link" ;
3+ import { Button } from "../../components/ui/button" ;
4+ import { Card } from "../../components/ui/card" ;
5+ import { Badge } from "../../components/ui/badge" ;
6+ import { Navigation } from "../../components/layout/Navigation" ;
7+ import {
8+ StellarStackLogo ,
9+ TekiesoftLogo ,
10+ } from "../../components/logos/partners" ;
811
912export default function PartnersPage ( ) {
1013 return (
1114 < div className = "min-h-screen bg-black text-white" >
1215 < Navigation />
13-
16+
1417 { /* Hero Section */ }
15- < section className = "pt-24 pb-16 px-4 sm:px-6 lg:px-8" >
18+ < section className = "pt-32 pb-16 px-4 sm:px-6 lg:px-8" >
1619 < div className = "max-w-4xl mx-auto text-center" >
1720 < h1 className = "text-4xl sm:text-5xl lg:text-6xl font-bold mb-6" >
1821 Hire a Nexlayer Partner
1922 </ h1 >
2023 < p className = "text-lg sm:text-xl text-gray-300 mb-8 max-w-3xl mx-auto" >
21- Whether you're just getting started with Nexlayer or looking to implement advanced functionality,
22- our partners have the expertise and industry knowledge to deliver the right solution.
24+ Whether you're just getting started with Nexlayer or looking to
25+ implement advanced functionality, our partners have the expertise
26+ and industry knowledge to deliver the right solution.
2327 </ p >
24- < Button
28+ < Button
2529 className = "bg-transparent border-2 border-cyan-400 text-cyan-400 hover:!bg-cyan-400 hover:!text-black px-8 py-3 text-lg font-medium rounded-lg transition-all duration-300"
26- onClick = { ( ) => document . getElementById ( 'partners-section' ) ?. scrollIntoView ( { behavior : 'smooth' } ) }
30+ onClick = { ( ) =>
31+ document
32+ . getElementById ( "partners-section" )
33+ ?. scrollIntoView ( { behavior : "smooth" } )
34+ }
2735 >
2836 Meet our partners
2937 </ Button >
3038 < div className = "mt-6" >
31- < a
39+ < a
3240 href = "mailto:partnerships@nexlayer.com"
3341 className = "text-white hover:text-cyan-400 text-sm font-medium transition-colors duration-300"
3442 >
@@ -49,7 +57,9 @@ export default function PartnersPage() {
4957 < div className = "w-12 h-12 bg-cyan-400 text-black rounded-lg flex items-center justify-center text-xl font-bold mx-auto mb-4" >
5058 1
5159 </ div >
52- < h3 className = "text-xl font-semibold mb-3" > Describe Your Project</ h3 >
60+ < h3 className = "text-xl font-semibold mb-3" >
61+ Describe Your Project
62+ </ h3 >
5363 < p className = "text-gray-300" >
5464 Tell us about your project vision and core features to build
5565 </ p >
@@ -60,7 +70,8 @@ export default function PartnersPage() {
6070 </ div >
6171 < h3 className = "text-xl font-semibold mb-3" > Get Paired</ h3 >
6272 < p className = "text-gray-300" >
63- We match your application with the perfect builder or you can contact expert builders directly
73+ We match your application with the perfect builder or you can
74+ contact expert builders directly
6475 </ p >
6576 </ div >
6677 < div className = "text-center" >
@@ -78,7 +89,8 @@ export default function PartnersPage() {
7889 </ div >
7990 < h3 className = "text-xl font-semibold mb-3" > Maintain Control</ h3 >
8091 < p className = "text-gray-300" >
81- Edit your project with Nexlayer anytime and re-engage with expert builders as needed
92+ Edit your project with Nexlayer anytime and re-engage with
93+ expert builders as needed
8294 </ p >
8395 </ div >
8496 </ div >
@@ -93,120 +105,204 @@ export default function PartnersPage() {
93105 </ h2 >
94106 < p className = "text-lg text-gray-300 text-center mb-12 max-w-3xl mx-auto" >
95107 Connect directly with our partners below. Can't find the right fit?{ " " }
96- < span className = "text-cyan-400" > Let us help match you</ span > with the perfect partner.
108+ < span className = "text-cyan-400" > Let us help match you</ span > with
109+ the perfect partner.
97110 </ p >
98-
111+
99112 < div className = "grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8" >
100113 { /* Partner 1 */ }
101- < Card className = "bg-gray-900 border-gray-700 p-6 relative" >
102- < Badge className = "absolute top-4 right-4 bg-orange-500 text-white" >
103- Preferred Partner
104- </ Badge >
105- < div className = "flex items-center mb-4" >
106- < div className = "w-12 h-12 bg-white rounded-lg flex items-center justify-center mr-4 p-2" >
107- < StellarStackLogo width = { 32 } height = { 32 } />
114+ < Card className = "flex flex-col justify-between bg-gray-900 border-gray-700 p-6 relative" >
115+ < div >
116+ < Badge className = "absolute top-4 right-4 bg-orange-500 text-white" >
117+ Preferred Partner
118+ </ Badge >
119+ < div className = "flex items-center mb-4" >
120+ < div className = "w-12 h-12 bg-white rounded-lg flex items-center justify-center mr-4 p-2" >
121+ < StellarStackLogo width = { 32 } height = { 32 } />
122+ </ div >
123+ < div >
124+ < h3 className = "text-xl font-bold text-white" >
125+ StellarStack
126+ </ h3 >
127+ < p className = "text-gray-400 text-sm" >
128+ British Columbia, Canada • English
129+ </ p >
130+ </ div >
108131 </ div >
109- < div >
110- < h3 className = "text-xl font-bold text-white" > StellarStack</ h3 >
111- < p className = "text-gray-400 text-sm" > British Columbia, Canada • English</ p >
132+ < div className = "space-y-2 mb-6" >
133+ < p className = "text-white" >
134+ < span className = "text-gray-400" > Budget:</ span > Starting from
135+ $1500
136+ </ p >
137+ < p className = "text-white" >
138+ < span className = "text-gray-400" > Hourly Rate:</ span > $55/hr
139+ </ p >
140+ < Link href = "https://www.stellarstack.co/" target = "_blank" >
141+ < p className = "text-cyan-400" >
142+ < span className = "text-gray-400" > Website:</ span >
143+ www.stellarstack.co/
144+ </ p >
145+ </ Link >
146+ < p className = "text-cyan-400" >
147+ < span className = "text-gray-400" > Nexlayer Projects:</ span > 37
148+ </ p >
149+ </ div >
150+ < div className = "mb-6" >
151+ < h4 className = "text-white font-semibold mb-2" >
152+ Key Services:
153+ </ h4 >
154+ < ul className = "text-gray-300 space-y-1" >
155+ < li > • Rapid MVP Development</ li >
156+ < li > • AUI/UX Design</ li >
157+ < li > • Full-Stack Application Development</ li >
158+ < li > • API integrations</ li >
159+ < li > • AI/LLM model integration</ li >
160+ < li > • Cloud infrastructure management</ li >
161+ </ ul >
112162 </ div >
113163 </ div >
114- < div className = "space-y-2 mb-6" >
115- < p className = "text-white" > < span className = "text-gray-400" > Budget:</ span > Starting from $1500</ p >
116- < p className = "text-white" > < span className = "text-gray-400" > Hourly Rate:</ span > $55/hr</ p >
117- < p className = "text-cyan-400" > < span className = "text-gray-400" > Website:</ span > www.stellarstack.co/</ p >
118- < p className = "text-cyan-400" > < span className = "text-gray-400" > Nexlayer Projects:</ span > 37</ p >
119- </ div >
120- < div className = "mb-6" >
121- < h4 className = "text-white font-semibold mb-2" > Key Services:</ h4 >
122- < ul className = "text-gray-300 space-y-1" >
123- < li > • Rapid MVP Development</ li >
124- < li > • AUI/UX Design</ li >
125- < li > • Full-Stack Application Development</ li >
126- < li > • API integrations</ li >
127- < li > • AI/LLM model integration</ li >
128- < li > • Cloud infrastructure management</ li >
129- </ ul >
130- </ div >
131- < Button
132- className = "w-full bg-transparent border-2 border-cyan-400 text-cyan-400 hover:!bg-cyan-400 hover:!text-black font-medium transition-all duration-300"
133- onClick = { ( ) => window . open ( 'mailto:partnerships@nexlayer.com?subject=Hiring StellarStack for my Nexlayer project' , '_blank' ) }
164+ < Button
165+ className = "py-3 w-full bg-transparent border-2 border-cyan-400 text-cyan-400 hover:!bg-cyan-400 hover:!text-black font-medium transition-all duration-300"
166+ onClick = { ( ) =>
167+ window . open (
168+ "mailto:partnerships@nexlayer.com?subject=Hiring StellarStack for my Nexlayer project" ,
169+ "_blank"
170+ )
171+ }
134172 >
135173 Contact
136174 </ Button >
137175 </ Card >
138176
139177 { /* Partner 2 */ }
140- < Card className = "bg-gray-900 border-gray-700 p-6 relative" >
141- < Badge className = "absolute top-4 right-4 bg-orange-500 text-white" >
142- Preferred Partner
143- </ Badge >
144- < div className = "flex items-center mb-4" >
145- < div className = "w-12 h-12 bg-white rounded-lg flex items-center justify-center mr-4 p-2" >
146- < TekiesoftLogo width = { 32 } height = { 32 } />
178+ < Card className = "flex flex-col justify-between bg-gray-900 border-gray-700 p-6 relative" >
179+ < div >
180+ < Badge className = "absolute top-4 right-4 bg-orange-500 text-white" >
181+ Preferred Partner
182+ </ Badge >
183+ < div className = "flex items-center mb-4" >
184+ < div className = "w-12 h-12 bg-white rounded-lg flex items-center justify-center mr-4 p-2" >
185+ < TekiesoftLogo width = { 32 } height = { 32 } />
186+ </ div >
187+ < div >
188+ < h3 className = "text-xl font-bold text-white" > Tekiesoft</ h3 >
189+ < p className = "text-gray-400 text-sm" >
190+ Atlanta, Georgia • English
191+ </ p >
192+ </ div >
147193 </ div >
148- < div >
149- < h3 className = "text-xl font-bold text-white" > Tekiesoft</ h3 >
150- < p className = "text-gray-400 text-sm" > Atlanta, Georgia • English</ p >
194+ < div className = "space-y-2 mb-6" >
195+ < p className = "text-white" >
196+ < span className = "text-gray-400" > Budget:</ span > Starting from
197+ $3,000
198+ </ p >
199+ < p className = "text-white" >
200+ < span className = "text-gray-400" > Hourly Rate:</ span > $100/hr
201+ </ p >
202+ < Link href = "https://www.tekiesoft.com/" target = "_blank" >
203+ < p className = "text-cyan-400" >
204+ < span className = "text-gray-400" > Website:</ span >
205+ www.tekiesoft.com
206+ </ p >
207+ </ Link >
208+ < p className = "text-cyan-400" >
209+ < span className = "text-gray-400" > Nexlayer Projects:</ span > 23
210+ </ p >
211+ </ div >
212+ < div className = "mb-6" >
213+ < h4 className = "text-white font-semibold mb-2" >
214+ Key Services:
215+ </ h4 >
216+ < ul className = "text-gray-300 space-y-1" >
217+ < li > • CI/CD Pipelines for automated deployments</ li >
218+ < li > • Cloud Cost Optimization</ li >
219+ < li > • Data pipeline architecture</ li >
220+ < li > • Custom AI integrations</ li >
221+ < li > • Scaling guidance</ li >
222+ < li > • Startup-Ready Security</ li >
223+ </ ul >
151224 </ div >
152225 </ div >
153- < div className = "space-y-2 mb-6" >
154- < p className = "text-white" > < span className = "text-gray-400" > Budget:</ span > Starting from $3,000</ p >
155- < p className = "text-white" > < span className = "text-gray-400" > Hourly Rate:</ span > $100/hr</ p >
156- < p className = "text-cyan-400" > < span className = "text-gray-400" > Website:</ span > www.tekiesoft.com</ p >
157- < p className = "text-cyan-400" > < span className = "text-gray-400" > Nexlayer Projects:</ span > 23</ p >
158- </ div >
159- < div className = "mb-6" >
160- < h4 className = "text-white font-semibold mb-2" > Key Services:</ h4 >
161- < ul className = "text-gray-300 space-y-1" >
162- < li > • CI/CD Pipelines for automated deployments</ li >
163- < li > • Cloud Cost Optimization</ li >
164- < li > • Data pipeline architecture</ li >
165- < li > • Custom AI integrations</ li >
166- < li > • Scaling guidance</ li >
167- < li > • Startup-Ready Security</ li >
168- </ ul >
169- </ div >
170- < Button
171- className = "w-full bg-transparent border-2 border-cyan-400 text-cyan-400 hover:!bg-cyan-400 hover:!text-black font-medium transition-all duration-300"
172- onClick = { ( ) => window . open ( 'mailto:partnerships@nexlayer.com?subject=Hiring Tekiesoft for my Nexlayer project' , '_blank' ) }
226+ < Button
227+ className = "py-3 w-full bg-transparent border-2 border-cyan-400 text-cyan-400 hover:!bg-cyan-400 hover:!text-black font-medium transition-all duration-300"
228+ onClick = { ( ) =>
229+ window . open (
230+ "mailto:partnerships@nexlayer.com?subject=Hiring Tekiesoft for my Nexlayer project" ,
231+ "_blank"
232+ )
233+ }
173234 >
174235 Contact
175236 </ Button >
176237 </ Card >
177238
178239 { /* Become a Partner Card */ }
179- < Card className = "bg-gray-900 border-gray-700 p-6 border-2 border-dashed border-cyan-400/50 hover:border-cyan-400 transition-all duration-300" >
180- < div className = "flex items-center mb-4" >
181- < div className = "w-12 h-12 bg-gradient-to-br from-cyan-400 to-blue-500 rounded-lg flex items-center justify-center mr-4" >
182- < svg className = "w-6 h-6 text-black" fill = "none" stroke = "currentColor" viewBox = "0 0 24 24" >
183- < path strokeLinecap = "round" strokeLinejoin = "round" strokeWidth = { 2 } d = "M12 6v6m0 0v6m0-6h6m-6 0H6" />
184- </ svg >
240+ < Card className = "flex flex-col justify-between bg-gray-900 border-gray-700 p-6 border-2 border-dashed border-cyan-400/50 hover:border-cyan-400 transition-all duration-300" >
241+ < div >
242+ < div className = "flex items-center mb-4" >
243+ < div className = "w-12 h-12 bg-gradient-to-br from-cyan-400 to-blue-500 rounded-lg flex items-center justify-center mr-4" >
244+ < svg
245+ className = "w-6 h-6 text-black"
246+ fill = "none"
247+ stroke = "currentColor"
248+ viewBox = "0 0 24 24"
249+ >
250+ < path
251+ strokeLinecap = "round"
252+ strokeLinejoin = "round"
253+ strokeWidth = { 2 }
254+ d = "M12 6v6m0 0v6m0-6h6m-6 0H6"
255+ />
256+ </ svg >
257+ </ div >
258+ < div >
259+ < h3 className = "text-xl font-bold text-white" >
260+ Become a Partner
261+ </ h3 >
262+ < p className = "text-gray-400 text-sm" >
263+ Join our partner network
264+ </ p >
265+ </ div >
185266 </ div >
186- < div >
187- < h3 className = "text-xl font-bold text-white" > Become a Partner</ h3 >
188- < p className = "text-gray-400 text-sm" > Join our partner network</ p >
267+ < div className = "space-y-2 mb-6" >
268+ < p className = "text-white" >
269+ < span className = "text-gray-400" > Benefits:</ span > Preferred
270+ partner status
271+ </ p >
272+ < p className = "text-white" >
273+ < span className = "text-gray-400" > Support:</ span > Dedicated
274+ partner resources
275+ </ p >
276+ < p className = "text-cyan-400" >
277+ < span className = "text-gray-400" > Growth:</ span > Access to our
278+ client network
279+ </ p >
280+ < p className = "text-cyan-400" >
281+ < span className = "text-gray-400" > Training:</ span > Nexlayer
282+ expertise certification
283+ </ p >
284+ </ div >
285+ < div className = "mb-6" >
286+ < h4 className = "text-white font-semibold mb-2" >
287+ What we're looking for:
288+ </ h4 >
289+ < ul className = "text-gray-300 space-y-1" >
290+ < li > • Proven development experience</ li >
291+ < li > • Strong client communication</ li >
292+ < li > • Nexlayer platform expertise</ li >
293+ < li > • Portfolio of successful projects</ li >
294+ < li > • Commitment to quality delivery</ li >
295+ </ ul >
189296 </ div >
190297 </ div >
191- < div className = "space-y-2 mb-6" >
192- < p className = "text-white" > < span className = "text-gray-400" > Benefits:</ span > Preferred partner status</ p >
193- < p className = "text-white" > < span className = "text-gray-400" > Support:</ span > Dedicated partner resources</ p >
194- < p className = "text-cyan-400" > < span className = "text-gray-400" > Growth:</ span > Access to our client network</ p >
195- < p className = "text-cyan-400" > < span className = "text-gray-400" > Training:</ span > Nexlayer expertise certification</ p >
196- </ div >
197- < div className = "mb-6" >
198- < h4 className = "text-white font-semibold mb-2" > What we're looking for:</ h4 >
199- < ul className = "text-gray-300 space-y-1" >
200- < li > • Proven development experience</ li >
201- < li > • Strong client communication</ li >
202- < li > • Nexlayer platform expertise</ li >
203- < li > • Portfolio of successful projects</ li >
204- < li > • Commitment to quality delivery</ li >
205- </ ul >
206- </ div >
207- < Button
208- className = "w-full bg-transparent border-2 border-cyan-400 text-cyan-400 hover:!bg-cyan-400 hover:!text-black font-medium transition-all duration-300"
209- onClick = { ( ) => window . open ( 'mailto:partnerships@nexlayer.com?subject=Looking to become a Nexlayer partner?' , '_blank' ) }
298+ < Button
299+ className = "py-3 w-full bg-transparent border-2 border-cyan-400 text-cyan-400 hover:!bg-cyan-400 hover:!text-black font-medium transition-all duration-300"
300+ onClick = { ( ) =>
301+ window . open (
302+ "mailto:partnerships@nexlayer.com?subject=Looking to become a Nexlayer partner?" ,
303+ "_blank"
304+ )
305+ }
210306 >
211307 Apply Now
212308 </ Button >
@@ -215,5 +311,5 @@ export default function PartnersPage() {
215311 </ div >
216312 </ section >
217313 </ div >
218- )
314+ ) ;
219315}
0 commit comments